有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

多线程在java中使用线程时将控制权返回到主程序

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

片段在这里

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

在AsSubscriber和BSSubscriber的run方法中,每个方法都有以下代码:

    @Override
        public void run() {
        while (true) 
     {
        //I'm going some task     
     }
}

共 (1) 个答案

  1. # 1 楼答案

    aSubscriber.run();
    System.out.println("Starting Subscriber Thread");
    

    Thread#run不启动线程

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

    你可能想要

    aSubscriber.start();