假设我从另一个线程内部调用一个线程的方法
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()
方法然后直接移动到 partA?< br/>
我正在制作一个应用程序,其中有一个服务器为多个客户端提供服务,并希望服务器能够快速处理请求,所以它应该在发送后继续移动,而不是等待客户端处理指令。
最佳答案
没有。主线程将运行 doSomething()
,而 thread
线程将照常运行 run()
。
仅仅因为 doSomething()
在一个扩展 Thread
的类中并不意味着它作为一个方法有什么特别之处。
关于java - 从另一个线程调用一个线程的方法会暂停线程执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41024682/