标签: java arrays synchronization locking dimension
有没有办法在java中的二维数组中锁定(同步)一行? 我只想更新一个特定行中的某些条目并仅锁定该行而不是整个数组?
答案 0 :(得分:6)
要清楚,您可以在对象上进行同步。要在数组的第3行同步(请记住从0开始的索引):
String[][] array = .... synchronize(array[2]) { }
例如。
答案 1 :(得分:3)
我们同步一段代码,而不是数据结构。
您应该封装该数组并同步对它的访问(根据您的要求),以使其成为线程安全的。