gpt4 book ai didi

java - 为什么我不能在java中同步实例 block ?

转载 作者:行者123 更新时间:2023-12-01 17:35:56 28 4
gpt4 key购买 nike

当我尝试遵循时

public class Test {

synchronized(this){ // compiler complains here
System.out.println("instance block");
}

public static void main(String [] args){

}

}

同步实例 block 不是就像同步语句 block 吗?

谢谢,巴拉特

最佳答案

虽然您可以在实例初始化 block 或构造函数中synchronized(this),但它始终毫无意义,因为在此阶段不会共享对象。即它只能被一个线程访问。

您可以在构造函数期间使一个对象可供多个线程使用,但这通常被认为是一种不好的做法。

关于java - 为什么我不能在java中同步实例 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6400853/

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