public class Main {
public void test(Integer id){
synchronized (id) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("线程:"+Thread.currentThread().getName()+"-->"+id);
}
}
public static void main(String[] args) {
for(int i=0;i<6;i++){
if(i<2){
T t=new T(0);
new Thread(t).start();
}else{
T t=new T(1);
new Thread(t).start();
}
}
}
}
class T implements Runnable{
private Integer id;
T(Integer id){
this.id=id;
}
@Override
public void run() {
while(true){
Main main=new Main();
main.test(id);
}
}
}
java实现部分线程的同步。对象锁
最新推荐文章于 2025-08-15 17:42:04 发布