- class Tick implements Runnable{
- private int tick = 100;
- Object obj = new Object();
- public void run(){
- while(true){
- synchronized(obj){//obj可以是任意对象没有条件
- if(tick>0){
- try{Thread.sleep(10);}catch(Exception e){}
- System.out.println(Thread.currentThread().getName()+" sall "+tick--);
- }
- else
- return;
- }
- }
- }
- }
复制代码
synchronized(ojb){}中的obj可以使任意对象
请问既然可以使任意对象也就是说这个obj对同步代码块没有实际意义那为什么要有obj而不直接是synchronized{}这样的格式呢?不解 |