Java基礎 Java重點基礎之多執行緒(一)

2021-07-08 17:01:21 字數 2034 閱讀 6120

一,多執行緒的引入

2.多執行緒的應用場景

b:jvm的啟動是多執行緒的嗎

五,多執行緒程式實現的方式2

六,實現runnable的原理

七,兩種方式的區別(掌握)

繼承thread

實現runnable介面

八,匿名內部類實現執行緒的兩種方式

new thread() 繼承這個類

public void run()

}}.start();

2.設定名字

new thread("***") 

}}.start();

new thread("yyy")

}}.start();

通過setname(string)方法可以設定執行緒物件的名字

thread t1 = new thread() 

}};thread t2 = new thread()

}};t1.setname("芙蓉姐姐");

t2.setname("鳳姐");

t1.start();

t2.start();

十,獲取當前執行緒的物件

new thread(new runnable() 

}}).start();

new thread(new runnable()

}}).start();

thread.currentthread().setname("我是主線程"); //獲取主函式執行緒的引用,並改名字

system.out.println(thread.currentthread().getname()); //獲取主函式執行緒的引用,並獲取名字

十一,休眠執行緒

thread.sleep(毫秒,納秒), 控制當前執行緒休眠若干毫秒1秒= 1000毫秒 1秒 = 1000 * 1000 * 1000納秒 1000000000

new thread()  catch (interruptedexception e) }}

}.start();

new thread() catch (interruptedexception e) }}

}.start();

十二,守護執行緒

thread t1 = new thread()  catch (interruptedexception e) }}

};thread t2 = new thread() catch (interruptedexception e) }}

};t1.setdaemon(true); //將t1設定為守護執行緒

t1.start();

t2.start();

十三,加入執行緒

十四,禮讓執行緒

十五,設定執行緒的優先順序)

十六,同步**塊

2.同步**塊

class printer 

}public static void print2()

}}

十七,同步方法

十八,執行緒安全問題

十九,火車站賣票的例子用實現runnable介面

二十,死鎖

private static string s1 = "筷子左";

private static string s2 = "筷子右";

public static void main(string args) }}

}}.start();

new thread() }}

}}.start();

}

二十一,以前的執行緒安全的類回顧

Java基礎 Java重點基礎之集合框架(四)

一,map集合概述和特點 b map介面和collection介面的不同 二,map集合的功能概述 b 刪除功能 c 判斷功能 d 獲取功能 e 長度功能 三,map集合的遍歷之鍵找值 b 案例演示 四,map集合的遍歷之鍵值對物件找鍵和值 hashmaphm new hashmap hm.put ...

Java基礎 Java重點基礎之IO流(三)

一,序列流 2.使用方式 fileinputstream fis1 new fileinputstream a.txt 建立輸入流物件,關聯a.txt fileinputstream fis2 new fileinputstream b.txt 建立輸入流物件,關聯b.txt sequenceinp...

Java基礎重點回顧

執行緒 執行緒是程式執行的一條路徑,乙個程序中可以包含多條執行緒 多執行緒併發執行可以提高程式的效率,可以同時完成多項工作 多執行緒實現的兩種方式 一種是繼承thread public class demo2 thread class mythread extends thread 另一種是實現ru...