package test4;public class ThreadDemo {
public static void main(String[] args) {
demow d = new demow();
Thread t = new Thread(d, "1");
Thread t1 = new Thread(d, "2");
t.start();
t1.start(); }
}class demow implements Runnable {
private int num = 0; @Override
public void run() {
show();
} public void show() {
synchronized (this) {
while (num < 100) {
System.out.println(Thread.currentThread().getName() + ",num=" + num++);
}
}
}
}
public static void main(String[] args) {
demow d = new demow();
Thread t = new Thread(d, "1");
Thread t1 = new Thread(d, "2");
t.start();
t1.start(); }
}class demow implements Runnable {
private int num = 0; @Override
public void run() {
show();
} public void show() {
synchronized (this) {
while (num < 100) {
System.out.println(Thread.currentThread().getName() + ",num=" + num++);
}
}
}
}
楼主可以在synchronized锁和while之间打印一下System.out.println(Thread.currentThread().getName() + ",num:" + num);,就可以得到验证了。