java - 在 1 个类中运行 2 个以上线程

标签 java multithreading

我有一个类,它通过调用启动一个新线程

public void omnom(){
   t = new Thread(this, "My Thread"); 
   t.start();
}

然后新线程在 run() 方法内运行。所以我有两个线程工作正常,但我如何添加第三个线程?我想“拆分”两个线程,例如 t.start(); + f.start(); 我如何将它们从 中拆分出来>omnom() 并将它们发送到 2 个不同的“run()”方法?

谢谢!

最佳答案

您可以创建一个匿名 Runnable 类来调用您喜欢的任何“run”方法:

public void omnom() {
    new Thread(this, "My Thread").start();
    new Thread(
            new Runnable() {
                public void run() {
                    otherRunMethod();
                }
            }
        ).start();
}

关于java - 在 1 个类中运行 2 个以上线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3179080/

相关文章:

c# - 多线程同步的正确模式? (C#)

java - 创建和维护多个密码

javascript - 异步 JavaScript 解决方法

java - Android:尝试在两个动画之间添加等待,在 wait() 错误之前获取对象未被线程锁定

java.net.SocketTimeoutException : Read timed out after failed request

java - 如何根据日期而不是时间比较两个 Instant

java - Spring Boot + Security - 启用 CSRF 时无法上传文件(多部分)

java - 数量较多的问题

java - 如何限制 List 的迭代次数

python - PyGILState_Ensure() 导致死锁