从另一个线程调用线程的方法是否会暂停该线程的执行?

时间:2016-12-07 18:26:17

标签: java multithreading concurrency

假设我从另一个线程中调用线程的方法

public static void main(String[] args)
{
    //do something
    TestThread thread = new TestThread();
    thread.start();
    thread.doSomething();
    //Part A
}

class TestThread extends Thread
{
   public void run()
   {
       //do something
   }

    public void doSomething()
    {
        //Do something
    }
}

程序在转移到partA之前是否会使用doSomething()方法执行所有操作,还是会开始运行doSomething()方法然后直接转到A部分? 我正在使用服务于多个客户端的服务器创建一个应用程序,并希望服务器能够快速完成请求,因此应该一旦发送它就会继续运行,而不是等待客户端处理指令。

1 个答案:

答案 0 :(得分:3)

没有。主线程将运行doSomething(),而thread - 线程将照常运行run()

仅仅因为doSomething()在扩展Thread的类中并不意味着它作为一种方法有任何特殊之处。