那样没有用的,你同步是保证只有一个线程进入该对象的方法,这里的对象就是线程本身
但是由于有好几个对象(就是线程),所以他们会互不影响.
解决办法,用一个公用的对象锁.private static Object lock=new Object();
public void run(){
synchronized(lock){
//这里就只有一个线程可以进来的!good luck
}
}
但是由于有好几个对象(就是线程),所以他们会互不影响.
解决办法,用一个公用的对象锁.private static Object lock=new Object();
public void run(){
synchronized(lock){
//这里就只有一个线程可以进来的!good luck
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货