黑莓中隔行扫描同步的含义是什么,为什么会发生这种错误
答案 0 :(得分:3)
隔行扫描同步是指有两个锁以synchronized
锁定不同的顺序。因此,如果您锁定a
并锁定b
并执行以下操作:
synchronized(a) {
// Do stuff ...
synchronized(b) {
// Do stuff ...
}
}
然后在另一个帖子中:
synchronized(b) {
// Do stuff ...
synchronized(a) {
// Do stuff ...
}
}
这将是隔行扫描同步。这种情况可能导致死锁,因此应该不惜一切代价避免这种情况。
希望这有帮助。