public class ThreadTest implements Runnable {
public static int a = 0;
public void run() {
for (int k = 0; k < 5; k++) {
a = a + 1;
}
}
public static void main(String[] args) throws Exception {
Runnable r = new ThreadTest();
Thread t = new Thread(r);
t.start();
t.join(); //主要用于等待t线程运行结束,若无此句,main则会执行完毕,导致结果不可预测
System.out.println(a);
}
}
这个时候,程序输入结果始终为5。
本文展示了一个简单的Java多线程程序示例,通过使用`Runnable`接口创建了一个线程,该线程对静态变量进行递增操作。主程序通过`join`方法确保子线程完成后再继续执行,最终打印出变量的值为5。

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



