私は静的変数を持っています。私は、初期化を同期したいが、それが遅延読み込みされているようにしたい。それで最終的には成立しない。 これは正しいか、許容可能なアプローチですか? ここにコードがあります。 public class Test {
private static Object staticObj;
public static Object getStaticObj()
私のプロジェクトでは、多くのメソッドを提供するクラスXを使用する必要がありますが、これらのメソッドがスレッドセーフであるかどうかはドキュメントに記載されていません。どちらか。 だから私は、ミューテックスで、他のクラスのXをカプセル化しています public class MyX {
private X instance;
public final Object mutex = n
Javaサーバーソフトウェアを変更しています。アプリケーション全体はシングルスレッドです。私の変更の1つは時間がかかるので、メインスレッドをフリーズするのを避けるために非同期的に行うことに決めました。 これは、元のコード(ではない実際のコード、単なる一例)の一例である。現在、これは(コメントを見て)私のコードです public class Packet {
private final b
私はこのような何かをしようとしていますが期待通りに動作しませんnのそして、2つのクラスProducerとConsumerがあります。 Producerクラスにはputを呼び出すスレッドがあり、consumerクラスにはgetを呼び出すスレッドがあります。 public class Q {
int n;
public void put(int n){
System