我想知道为了有一个在启动时创建循环的程序代码会是什么样子。然后,这个循环在他们自己的线程上创建几个线程对象,所以它们全部同时运行,并且它们都运行相同的代码。有没有办法做到这一点?例如,我们制作2个线程,它们永远不会停止循环,一个始终是prinintg“线程1”,1总是同时打印“线程2”。这就是我想知道的。提前谢谢!
答案 0 :(得分:0)
class MyTask implements Runnable {
public static id = 0;
public MyTask(){
id++;
}
public void run(){
while(true){
System.out.print("Thread " + id);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
class Generator{
Public static void main(String[] args){
Runnable[] myTasks = new Runnable[2];
myTasks[0] = new MyTask();
myTasks[1] = new MyTask();
for(Runnable r: myTasks){
Thread t = new Thread(r);
t.start();
}
}
}
我没有编译它。但这就是你要做的。 当您运行类Generator时,将启动两个线程,它们将永远每秒打印一次线程1和线程2.