Как я могу ссылаться на метод из разных потоков Java - PullRequest
0 голосов
/ 24 апреля 2018

Я пытаюсь сослаться на поток a из потока b, я по сути хочу использовать метод getN () в классе / потоке B, любая помощь приветствуется

//// class help {
    ///// main {

        Thread a = new Thread(new A());
        Thread b = new Thread(new B(a));
    }
}

class A implements Runnable {
    private static int tally;
    public void run() {

    }
    public int getN() {
        tally = 6;
        return tally;
    }
}

class B implements Runnable {
    private A aref;
    public B(A ref){
        aref=ref;
    }
    public void run() {
        aref.getN();
    }
}

////////////////////////////////////////////////////////////////// /////////////////////////

1 Ответ

0 голосов
/ 24 апреля 2018

Чтобы построить объект класса B, вам нужна ссылка на объект класса A, а не на объект класса Thread. Так что это должно работать:

A objA = new A();
Thread a = new Thread(objA);
Thread b = new Thread(new B(objA));
...