ボディは、メソッドレベルのブロックレベルで同期を使用せずにスレッドセーフを実現するための代替方法を説明できますか?
public synchronized int disp()
{
}
or
public int disp()
{
Synchronized
{}
}
ボディは、メソッドレベルのブロックレベルで同期を使用せずにスレッドセーフを実現するための代替方法を説明できますか?
public synchronized int disp()
{
}
or
public int disp()
{
Synchronized
{}
}
もちろん、単一のスレッドを使用することもできます。
メソッドが本質的にスレッドセーフであるように、変更可能な状態を共有しないようにアプリケーションを設計できます。
同期されたライブラリ コレクションを使用できます。
スレッドセーフ キューを使用して、スレッド間で通信できます (同時キュー)。
それはむしろあなたが達成しようとしているものに依存します...
と呼ばれる別のバリアントがありClass Level Synchronization
ます。ただし、これは一種のブロック レベルの同期のみです。
しかし、その前に、なぜそのような要件が必要なのかを質問で説明できますか?