マルチスレッド サーバーにリンク リストとして実装されたキューがありました。別のクラスからこのキューにアクセスしたい。両方のクラスが同じパッケージに含まれています。このキューを public static にしてゲッター経由でアクセスしようとしましたが、成功しませんでした。正確な問題を教えてください。
これは私のコードです: キュー宣言:
public static Queue<Request> q=new ConcurrentLinkedQueue<Request>();
public static void setQ(Queue<Request> q) {
Connection.q = q;
}
public static Queue<Request> getQ() {
return q;
}
キューへのアクセス:
Queue<Request> queue=new ConcurrentLinkedQueue<Request>();
queue=Connection.getQ();
接続のスレッドでキューに値を追加する
q.add(r);