我是多线程的新手,并阅读有关线程同步化的信息。
对于练习,我编写了下面的类并且有一个同步块,其中有2个线程正在运行,但它不起作用。请帮助我在哪里出错。这是代码段。
public class Thread7 {
public static void main(String[] args) {
Ter first = new Ter();
Ter second= new Ter();
first.start();
second.start();
}
}
class Ter extends Thread
{
private Object aa = new Object();
public void run() {
synchronized (aa) {
try {
for (int i = 0; i < 6; i++) {
System.out.println(i + Thread.currentThread().getName() + Thread.holdsLock(aa));
Thread.sleep(2000);
}
} catch (Exception e) {
System.out.println(e);
}
}
}
}