这两个synchronized都指向了TestThread这个类,所以sele()这个方法和synchronized(this){
if(tick>0)
{try{Thread.sleep(10);}catch(Exception e){
e.getMessage();
}
System.out.println(Thread.currentThread().getName()+"is slaing tickets...."+tick--);}}
}
是互斥的。
只不过一个是代码块,一个是关键字而已。就像static 代码块和 static关键字一样。如果很多变量都有同一个关键字,那么就可以将这个关键字抽出来变成一个关键字的代码块。
[ 本帖最后由 程辰 于 2011-09-17 17:50 编辑 ] |