我试图一次运行两个不同的线程,但无法做到这一点。Thread_1 & Thread_2 运行,但它们之间的差异约为 500 毫秒。我没有在我的代码中使用wait()
或任何地方。sleep()
问题:
如何使运行线程同时或并行?
如何让线程快速运行?
对于第二个问题,我使用了这个,Thread.setPriority(Thread.MAX_PRIORITY)
但其他之间的时间差是相同的。
更新了示例代码
与以下示例相同,但两个线程之间需要更多时间才能运行。
public static void main(String args[])
{
MyThread thread1 = new MyThread("thread1: ");
MyThread thread2 = new MyThread("thread2: ");
thread1.start();
thread2.start();
boolean thread1IsAlive = true;
boolean thread2IsAlive = true;
do {
if (thread1IsAlive && !thread1.isAlive()) {
thread1IsAlive = false;
System.out.println("Thread 1 is dead.");
}
if (thread2IsAlive && !thread2.isAlive()) {
thread2IsAlive = false;
System.out.println("Thread 2 is dead.");
}
} while(thread1IsAlive || thread2IsAlive);
}
我已经在网上搜索并浏览了一些文档。接下来我可以尝试什么?