gpt4 book ai didi

java - 下面的死锁场景中编写的代码是什么样的?

转载 作者:行者123 更新时间:2023-12-01 12:16:51 25 4
gpt4 key购买 nike

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

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 定义结束用分号关闭大括号。

这样的代码块的名称是什么?这就是所谓的匿名区 block 吗?

最佳答案

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

关于java - 下面的死锁场景中编写的代码是什么样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26945863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com