在下面的死锁场景中编写的代码是什么类型的?

时间:2014-11-15 12:32:02

标签: java multithreading deadlock

在查找可能导致使用线程死锁的代码片段时,我遇到了这段代码:

Thread t1 = new Thread(){
        public void run(){
            while(true){
                synchronized(str1){
                    try {
                        Thread.sleep(10);
                        } catch (InterruptedException e) {
                    }
                    synchronized(str2){
                        System.out.println(str1 + "::"+str2);
                    }
                }
            }

        }

    };

在声明并实例化Thread对象之后,似乎在该线程中run方法用附带的逻辑编写,Thread定义以半冒号结束括号结束。 / p>

这样的代码块的名称是什么?这是所谓的匿名阻止吗?

1 个答案:

答案 0 :(得分:1)

这是一个匿名类实例。此代码创建一个匿名类的实例(即它没有名称),该类扩展Thread类并覆盖其run方法。