Accès aux variables statiques à partir d'une autre classe en java

J'ai eu une file d'attente mis en œuvre en tant que liste liée dans mon serveur multithread. Je veux accéder à cette file d'attente à partir d'une autre classe. Les deux classes sont dans le même package. J'ai essayé de faire cette file d'attente du public static, et y accéder via lecture, mais sans succès, quelqu'un Peut-il me dire quel est le problème exact.

C'est mon code:
La File D'Attente De Déclaration:

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;
    }

Accès Aux Files D'Attente:

Queue<Request> queue=new ConcurrentLinkedQueue<Request>(); 
queue=Connection.getQ();

Ajouter de la Valeur à la File d'attente dans le thread de connexion

q.add(r);
post les parties pertinentes de votre code, veuillez
Aussi quel est le réel problème que vous rencontrez? Expliquer "sans succès". Est-il des problèmes de compilation ou de l'exécution?
Être conscient de l'utilisation non thread-safe files d'attente sur un programme multithread. Jetez un oeil à BlockingQueue si vous ne l'avez pas déjà, cela peut vous aider.
Si votre question a été posée, ou si elle n'est plus valide, s'il vous plaît "cochez la case" choisir la réponse la plus appropriée de sorte que chacun sait que le problème a été résolu. Merci.

OriginalL'auteur Anup | 2012-04-23