testCls a=new testCls();
testCls b=a;
这样就是只有一个do()在跑了啊。以上代码如果b和a不在一个线程,那么b和a就有可能产生同时进入同一个do()代码区的问题。而按照声明了synchronized的方法,b和a就不会同时进行do()代码啦。
testCls b=a;
这样就是只有一个do()在跑了啊。以上代码如果b和a不在一个线程,那么b和a就有可能产生同时进入同一个do()代码区的问题。而按照声明了synchronized的方法,b和a就不会同时进行do()代码啦。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货