【发布时间】:2010-05-03 03:27:29
【问题描述】:
我有一个带有同步块的方法shout()。
private void shout(){
System.out.println("SHOUT " + Thread.currentThread().getName());
synchronized(this){
System.out.println("Synchronized Shout" + Thread.currentThread().getName());
try {
Thread.sleep(50);
}
catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Synchronized Shout" + Thread.currentThread().getName());
}
}
如果我有两个运行此方法的线程,我是否正确假设两个“同步呐喊”总是一个接一个地出现? “同步呐喊”之间不能有其他语句吗?
【问题讨论】:
标签: java concurrency multithreading synchronized synchronized-block