【发布时间】:2016-11-27 12:25:13
【问题描述】:
public class B extends Thread {
@Override
public void run() {
print();
}
public synchronized void print(){
int i;
for (i=0;i<1000;i++){
System.out.println(Thread.currentThread().getName() );
}
}
}
public class A {
public static void main(String[] args) {
B b1=new B();
B b2=new B();
b1.start();
b2.start();
}
}
如何锁定访问 B 类的两个对象的打印方法?我想要的是这里我已经同步了没有用的方法!所以我希望线程 1 运行 print 方法 1st ,然后运行线程 2 。如何更改代码?
【问题讨论】:
标签: java multithreading concurrency synchronization synchronized