如圖
uj5u.com熱心網友回復:
//執行緒1
public void run() {
synchronized(SyncThreads1.class) { //要鎖同一個物件,而不是鎖執行緒物件本身,因為執行緒1和執行緒2物件是互不可見也互相不影響的,要鎖共同資源才會發生影響
x=y=0;
System.out.println(x);
}
}
//執行緒2
public void run() {
synchronized(SyncThreads1.class) {
x=y=1;
System.out.println(x);
}
}
uj5u.com熱心網友回復:
謝謝,不過10個執行緒怎么搞
uj5u.com熱心網友回復:
private static int x,y,i=1;public static void main(String[] args) {
for(;i<=10;i++) {
new Thread(new Runnable() {
@Override
public void run() {
x=y=i;
System.out.println(y);
}
}).start();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59213.html
標籤:Java相關
上一篇:Java
下一篇:關于JAVA版本問題
