标签: java multithreading synchronized
当我们说在java中的一段代码上同步一个对象锁时,这是什么意思。
我的意思是,如果我尝试同步一个完全不相关的类的对象,这与同步块中使用的成员和变量无关。线程是否仍然单独执行此代码? 我不能在我的系统上执行多线程场景,因为它不能保证理想的输出,所以请在同步块时告诉我在sychronized(object)中应该使用什么对象?
sychronized(object)
答案 0 :(得分:3)
您应该使用锁保护您的共享数据。这意味着将它封装在一个类中,该类在保持专用对象的锁定时访问数据。
你不应该让第三方使用你的锁。