在查找可能导致使用线程死锁的代码片段时,我遇到了这段代码:
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>
这样的代码块的名称是什么?这是所谓的匿名阻止吗?
答案 0 :(得分:1)
这是一个匿名类实例。此代码创建一个匿名类的实例(即它没有名称),该类扩展Thread
类并覆盖其run
方法。