マルチスレッドサーバーにリンクリストとして実装されたキューがありました。別のクラスからこのキューにアクセスしたいです。どちらのクラスも同じパッケージに入っています。私はこの静的なキューを静的な静的なものにしようとしましたが、ゲッターを通してアクセスしましたが、成功しませんでした。誰かが正確な問題が何であるか教えてください。Javaの別のクラスからの静的変数へのアクセス
これは私のコードです: キュー宣言:
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;
}
Accesingキュー:
Queue<Request> queue=new ConcurrentLinkedQueue<Request>();
queue=Connection.getQ();
あなたはpublic static
にアクセスすることができ、接続
q.add(r);
コードの関連部分を投稿してください – scibuff
また、実際の問題は何ですか? "成功なし"と説明する。それはコンパイルの問題か実行時ですか? – maksimov
マルチスレッドプログラムでスレッドセーフでないキューを使用することに注意してください。 [BlockingQueue](http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/BlockingQueue.html)をご覧になっていない場合は、こちらを参照してください。 – amit