我是Java新手,我试图测试它是如何工作的。 不幸的是,事情就像我没想到的那样。线程似乎以不平行的方式执行。 我已经尝试过睡眠功能,但事情保持不变。
字符串" aa"直到线程死亡才打印!!! 我该怎么办?
class ThreadTest1 extends Thread {
public void start() {
for (int i=0; i<=100; i+=2) {
System.out.println(i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
class Test {
public static void main(String[] args) throws InterruptedException {
for (int i=0; i<50; i++) {
Thread t1=new ThreadTest1();
t1.start();
System.out.println("aa");
}
}
}
答案 0 :(得分:1)
请点击此处查看简单示例:Defining and Starting a Thread
基本上 - 您需要实施&#39;运行&#39;方法而不是start
。
并且线程将在使用start
启动后调用run。