本帖最后由 贾成龙 于 2012-8-15 00:37 编辑
class TicketDemoTest extends Thread{
private static int ticket=100;
static Object obj=new Object();
public void run(){//这个地方要不要加静态(为什么不用加static)
while(true){
synchronized(obj){
if(ticket>0){
try{
sleep(100);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"::"+ticket--);
}
}
}
}
}
请问:加注释的地方为什么不加静态能编译通过呢?不理解,求大家给解释一下! |