java - 从另一个线程调用一个线程的方法会暂停线程执行吗?

标签 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() 方法然后直接移动到 partA?< br/> 我正在制作一个应用程序,其中有一个服务器为多个客户端提供服务,并希望服务器能够快速处理请求,所以它应该在发送后继续移动,而不是等待客户端处理指令。

最佳答案

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

仅仅因为 doSomething() 在一个扩展 Thread 的类中并不意味着它作为一个方法有什么特别之处。

关于java - 从另一个线程调用一个线程的方法会暂停线程执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41024682/

相关文章:

java - 添加和显示列表对象

c# - 需要对后台工作人员的建议

java - 为什么 ExecutorService.invokeAll() 会返回一个 Future 列表?

javascript - NodeJS 上的全局变量赋值是原子的吗?

java String.replaceAll 正则表达式问题

java - 使用 UnboundID : which security? 进行 LDAP 身份验证

java - 字串计数器

c# - 许多读者,一个作者 - 是否有可能避免锁定?

c++ - 是否有 Windows API 来自动设置 16 字节数组?

c# - 多线程应用程序与记录器线程交互