线程未同步

时间:2016-07-20 17:23:18

标签: java multithreading

我是多线程的新手,并阅读有关线程同步化的信息。

对于练习,我编写了下面的类并且有一个同步块,其中有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);
        }

    }
}
}

0 个答案:

没有答案