多執行緒 初總結

2021-09-26 08:12:49 字數 1161 閱讀 6006

首先是先了解:

class mythread extends thread

@override

public void run() }}

public class test1

}

class mythread1 implements runnable

@override

public void run() }}

public class test2

}).start();;

} }}

要記住要呼叫 thread.start() 方法才會啟動執行緒,如果直接呼叫 thread . run() 方法,就只會和普通的方法一樣。

多執行緒的拓展:

執行緒的命名:new thread(mt,"執行緒物件").start();執行緒休眠:thread.sleep(1000);執行緒中斷:thread thread = new thread();thread.interrupt();執行緒的強制執行:thread mainthread = thread.currentthread();mainthread.join();執行緒的禮讓:thread.yield();當前執行緒:thread.currentthread().getname()設定執行緒優先順序:threada.setpriority(thread.max_priority); threadb.setpriority(thread.min_priority); threadc.setpriority(thread.norm_priority);(主線程一般都是5,即norm_priority)

synchronized:同步方法(相當於上鎖),public synchronized boolean sale() {}wait():導致執行緒進入等待狀態,直到它被其他執行緒通過notify()或者notifyall喚醒,該方法只能在同步方法中呼叫。

notify():喚醒執行緒

notifyall():喚醒所有執行緒

volatile 關鍵字:主要在屬性上使用 ,繞過資料屬性,直接使用記憶體的操作。

java多執行緒初入3

程序的概念 程序 官方的語言是計算機中的程式,關於某資料集合上的一次執行活動。使系統進行資源分配和排程的基本單位單位,是作業系統的基本單位,是作業系統結構的基礎。在現在的執行緒設計的計算機結構中,程序是執行緒的容器,程式是指令資料及組織形式的描述,程序是程式的實體,但是總的來說 程序是執行緒的容器。...

java初入多執行緒7

同步控制 synchronized 擴充套件 重入鎖 public static reentrantlock looklock new reentrantlock public static int i 0 public void run catch exception e finally publ...

java初入多執行緒10

執行緒阻塞工具類 locksupport public class locksupportdemo override public void run public static void main string args throws exception public class locksuppo...