我試圖一次運行2個不同的線程,但無法做到這一點。 Thread_1 & Thread_2運行,但它們之間的差異大約爲500ms。我沒有在我的代碼中的任何地方使用wait()
或sleep()
。一次運行多線程並讓線程快速運行?
問題:
1 -> How to make run thread simultaneously or in parallel?
2 -> How to make thread run fast ?
此我用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);
}
我已經完成谷歌,並通過了一些文檔。但無法做到。
任何人都可以給我一些想法或方法來做到這一點。
幫助將不勝感激。
發佈代碼,我們可以幫助您解決問題,而無需查看您正在做什麼。 –
@Arkain我dint張貼我的代碼,但例如看看這段代碼。我正在嘗試完全相同 –
沒有運行創建/監視器線程作爲do..while CPU循環可能會有所幫助... –