public class Test implements Runnable{
private String name;
public Test(String name){
this.name = name;
}
public void run() {
blah(name);
}
public synchronized void blah(String obj) {
System.out.println("Here: "+obj);
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
Test x = new Test("X");
Test y = new Test("Y");
Thread tx = new Thread(x);
Thread ty = new Thread(y);
tx.start();
ty.start();
}
這個例子應該有助於我理解同步,但我不這樣做。這是因爲如果我刪除單詞synchronize
,它會打印相同的輸出(隨機)需要一個簡單的例子來實現同步
[看看這個更好的例子](http://www.tutorialspoint.com/java/java_thread_synchronization.htm) – Draken
「這個例子應該有助於我理解同步,但我不知道。」我們可以知道你從哪裏得到這個例子? – Pshemo