假设我从另一个线程中调用线程的方法
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部分?
我正在使用服务于多个客户端的服务器创建一个应用程序,并希望服务器能够快速完成请求,因此应该一旦发送它就会继续运行,而不是等待客户端处理指令。
答案 0 :(得分:3)
没有。主线程将运行doSomething()
,而thread
- 线程将照常运行run()
。
仅仅因为doSomething()
在扩展Thread
的类中并不意味着它作为一种方法有任何特殊之处。