java - java中的线程

标签 java multithreading

int iThreadCount = 1;
iThreadCount = GHMTreadUtil.getHygThreadCount();
arrHygThread = new Thread[iThreadCount];

for(int iCount=0;iCount<iThreadCount;iCount++)
{
    LogMgr.logDebugInfo("spawning the HYG Thread"+iCount,objDebug);

    Job1 objJob1=new Job1 ();
    Job2 objJob2 =new Job2 ();
    Thread objHygThread = new Thread(objJob1,objJob2);
    arrHygThread[iCount]=objHygThread;
    objHygThread.start();
}

如果我想为下面指定的 2 个作业创建线程 线程 objHygThread = new Thread(objJob1,objJob2);

我需要导入任何东西吗?如果有人知道这个问题的答案,请告诉我。

提前致谢。

最佳答案

Thread 通常采用 java.lang.Runnable 作为参数,并且一次只能采用一个 Runnable。所以你需要启动两个线程:

Thread objHygThread1 = new Thread(objJob1);
Thread objHygThread2 = new Thread(objJob2);

如果Job类实现了Runnable接口(interface)。

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

相关文章:

c - 这些函数在将 kthreads 绑定(bind)到特定核心方面是否等效?

java - MockMvc Controller 测试并返回 NullPointerException

java - 是否可以将 http 响应从 Java 传递到浏览器?

java - 无法获取在上下文菜单中单击的 ListView 位置

java - Android游戏线程生命周期实现

c - 将 (void*) 转换为 (int*) 时出现段错误

java - 具有数千个线程的内存设置

JavaFX 版本的 ExecutorService

java - 构建失败,并带有异常(:android:signingConfigWriterDebug)

java - 如何停止执行器服务内的长时间执行任务(例如无限循环)执行