java例程練習(多執行緒 執行緒同步問題 )

2021-08-26 21:26:56 字數 785 閱讀 7901

//執行緒同步問題

public class testthread implements runnable

public void run()

}class timer catch(interruptedexception e) {}

system.out.println// 可能被打斷

(name + ", 你是第" + num + "個使用timer的執行緒"); }}

//以下3個類相同,【執行結果】為第乙個類的結果,請注釋其他2個相同的類

//2,3兩個類主要介紹synchronized 的使用方式

class timer catch(interruptedexception e) {}

system.out.println// 可能被打斷

(name + ", 你是第" + num + "個使用timer的執行緒");

} }}class timer catch(interruptedexception e) {}

system.out.println// 可能被打斷

(name + ", 你是第" + num + "個使用timer的執行緒"); }}

/* 執行結果

--------------------configuration: --------------------

t1, 你是第2個使用timer的執行緒

t2, 你是第2個使用timer的執行緒

process completed.

*/

java例程練習(關於執行緒同步的補充)

從執行結果看,當m1 方法被鎖定後,m2 方法仍然可以執行。而且b的值被改變。由此可以得出結論 sychronized 只是防止其定義的 段被同時呼叫。public class test implements runnable public void m2 public void run catch...

JAVA多執行緒同步

1.同步 塊 synchronized 物件 例程 package cn.wf.thread1 多執行緒同步 同步 塊 author wf public class thread test class thread01 implements runnable trycatch interrupted...

java多執行緒 同步

2019獨角獸企業重金招聘python工程師標準 synchronized關鍵字鎖的物件可以是方法 變數 類和當前例項。synchronized不能被繼承,子類將自動去除synchronized關鍵字 public synchronized void 變為public void 方法public s...