多執行緒的使用

2021-08-27 23:27:07 字數 817 閱讀 6814

package cm.aichijihua;

public class threadtest1 catch (interruptedexception e)

system.out.println(thread.currentthread().getname());

system.out.println(this.getname());}}

};thread.start();

// 方式2 重寫執行緒的方法,將需要執行的**傳入到runable物件的run方法中 相對於第一種方法

// 第二種方法更符合物件導向的思維邏輯, 因為真的呼叫run方法的是runable物件

thread thread2 = new thread(new runnable() catch (interruptedexception e)

system.out.println(thread.currentthread().getname());}}

});thread2.start();

// 要是重寫了父類的方法,就先呼叫重寫的父類方法,父類的方法沒有重寫,那麼呼叫runable類的run方法

new thread(new runnable() catch (interruptedexception e)

system.out.println("第二種方式");}}

}) catch (interruptedexception e)

system.out.println("第一種方式");}};

}.start();}}

多執行緒的使用

建立子執行緒的幾種方式 第一種方式 使用執行緒類 nsthread nsthread detachnewthreadselector selector task1 totarget self withobject nil 第二種方式 使用執行緒類,需要手動開啟子執行緒 nsthread thread...

多執行緒的使用

using system using system.threading namespace 15.1thread 正在執行測試方法 thread.currentthread.name static void main string args 乙個可能的情況,因為多執行緒是並行的,不能確定每一次具體的...

多執行緒的使用

執行緒同步的機制包括 互斥鎖,讀寫鎖,自旋鎖,條件變數,訊號量,非同步訊號 讀寫鎖 讀寫鎖與互斥量類似,不過讀寫鎖允許更高的並行性。適用於讀的次數大於寫的次數的資料結構。一次只有乙個執行緒可以占有寫模式的讀寫鎖,但是多個執行緒可以同時占有讀模式的讀寫鎖 自旋鎖 互斥量阻塞執行緒的方式是使其進入睡眠,...