我有一个带有同步块的方法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());
}
}
如果我有两个运行此方法的线程,我是否正确假设两个“同步呐喊”总是一个接一个地出现?“同步呐喊”之间不能有其他语句吗?