У меня была очередь, реализованная как связанный список на моем многопоточном сервере. Я хочу получить доступ к этой очереди из другого класса. Оба класса находятся в одном пакете. Я попытался сделать эту очередь публичной статикой и получить доступ к ней через getter, но безуспешно. Может кто-нибудь сказать мне, какая именно проблема.Устанавливая статическую переменную из другого класса в java
Это мой код: Queue Декларация:
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);
отправьте соответствующие части вашего кода – scibuff
Также в чем проблема? Объясните «без успеха». Это проблемы компиляции или время выполнения? – maksimov
Имейте в виду, что для многопоточной программы небезопасные очереди. Посмотрите на [BlockingQueue] (http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/BlockingQueue.html), если вы этого еще не сделали, это может вам помочь. – amit