通过同步块获取对象的锁定

时间:2014-09-21 13:14:25

标签: java multithreading synchronized

当我们说在java中的一段代码上同步一个对象锁时,这是什么意思。

我的意思是,如果我尝试同步一个完全不相关的类的对象,这与同步块中使用的成员和变量无关。线程是否仍然单独执行此代码? 我不能在我的系统上执行多线程场景,因为它不能保证理想的输出,所以请在同步块时告诉我在sychronized(object)中应该使用什么对象?

1 个答案:

答案 0 :(得分:3)

您应该使用锁保护您的共享数据。这意味着将它封装在一个类中,该类在保持专用对象的锁定时访问数据。

你不应该让第三方使用你的锁。