Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 黑莓中的隔行同步_Blackberry - Fatal编程技术网

Blackberry 黑莓中的隔行同步

Blackberry 黑莓中的隔行同步,blackberry,Blackberry,在blackberry中,交错同步的含义是什么,为什么会发生此错误交错同步是指两个锁以不同的顺序进行了同步。因此,如果您有locka和lockb,请执行以下操作: synchronized(a) { // Do stuff ... synchronized(b) { // Do stuff ... } } 然后在另一个线程中: synchronized(b) { // Do stuff ... synchronized(a) {

在blackberry中,交错同步的含义是什么,为什么会发生此错误

交错同步是指两个锁以不同的顺序进行了同步。因此,如果您有lock
a
和lock
b
,请执行以下操作:

synchronized(a) {
    // Do stuff ...
    synchronized(b) {
        // Do stuff ...
    }
}
然后在另一个线程中:

synchronized(b) {
    // Do stuff ...
    synchronized(a) {
        // Do stuff ...
    }
}
这将是交错同步。这种情况可能导致僵局,因此应不惜一切代价避免这种情况


希望这有帮助。

。。。我还发现这些评论很有帮助:另外,请看黑莓