class ThreadTesterA implements Runnable {
private int counter;
public void run() {
while (counter <= 10) {
System.out.println("Counter = " + counter + " ");
counter++;
}
System.out.println();
}
}
class ThreadTesterB implements Runnable {
private int i;
public void run() {
while (i <= 10) {
System.out.println("i = " + i + " ");
i++;
}
System.out.println();
}
}
public class ThreadTester {
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread(new ThreadTesterA());
Thread t2 = new Thread(new ThreadTesterB());
t1.start();
t1.join(); // wait t1 to be finished
t2.start();
t2.join(); // in this program, this may be removed
}
private int counter;
public void run() {
while (counter <= 10) {
System.out.println("Counter = " + counter + " ");
counter++;
}
System.out.println();
}
}
class ThreadTesterB implements Runnable {
private int i;
public void run() {
while (i <= 10) {
System.out.println("i = " + i + " ");
i++;
}
System.out.println();
}
}
public class ThreadTester {
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread(new ThreadTesterA());
Thread t2 = new Thread(new ThreadTesterB());
t1.start();
t1.join(); // wait t1 to be finished
t2.start();
t2.join(); // in this program, this may be removed
}
}
原文出处:http://auguslee.iteye.com/blog/1292203
本文提供了一个Java多线程程序实例,展示了如何创建和启动两个线程,并控制它们的执行顺序。通过实现Runnable接口,定义了两个不同的线程任务,分别计数到10并打印结果。
2万+

被折叠的 条评论
为什么被折叠?



