本当に何も思いつかない
ひとつ考えられるのは
@synchronized (self)
{
@synchronized (self){}
}
ただし、ロックは再帰的であり、同じスレッドが通過できるようにするため、これはデッドロックしません。したがって、プログラム全体で1つの変数のみを使用する場合、基本的にデッドロックすることはできません
私が考えることができるもう一つは
@synchronized (A)
{
@synchronized (B){}
}
1 つのスレッドで
@synchronized (B)
{
@synchronized (A){}
}
別の。私はここで正しいですか?
デッドロックを回避する方法は?簡単なルールは?