我正在调用线程。在该线程中存在while(true)条件,因为我无法执行下一个线程。

片段在这里

ASubscriber aSubscriber=new ASubscriber();
        aSubscriber.run();
        System.out.println("Starting Subscriber Thread");
BSubscriber bSubscriber=new BSubscriber();
        bSubscriber.run();

在ASubscriber和Bsubscriber的run方法中,每个都有下面的Code:
    @Override
        public void run() {
        while (true)
     {
        //I'm going some task
     }
}

最佳答案

aSubscriber.run();
System.out.println("Starting Subscriber Thread");
Thread#run不启动线程。

它只是在当前线程上运行它们。

你可能想要
aSubscriber.start();

关于java - 使用线程时将控制权返回到Java中的主程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26229803/

10-10 19:37