有没有办法在java中锁定(同步)二维数组中的行?

时间:2012-11-20 19:32:16

标签: java arrays synchronization locking dimension

有没有办法在java中的二维数组中锁定(同步)一行? 我只想更新一个特定行中的某些条目并仅锁定该行而不是整个数组?

2 个答案:

答案 0 :(得分:6)

要清楚,您可以在对象上进行同步。要在数组的第3行同步(请记住从0开始的索引):

String[][] array = ....
synchronize(array[2]) {
}

例如。

答案 1 :(得分:3)

我们同步一段代码,而不是数据结构。

您应该封装该数组并同步对它的访问(根据您的要求),以使其成为线程安全的。