package ZhuoYe02.zuoye;
public class Punishment implements Runnable {
//私有int i 代表惩罚的次数
private int i = 100;
//私有String str 代表惩罚的内容
private String str = "Helloworld";
private int count;
private int count2;
public volatile boolean flag =true;
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public int getCount2() {
return count2;
}
public void setCount2(int count2) {
this.count2 = count2;
}
@Override
public void run() {
while (true) {
synchronized (this) {
if (i > 0) {
if (Thread.currentThread().getName().equals("小明")) {
this.count++;
//System.out.println(count);
}
if (Thread.currentThread().getName().equals("小王")) {
this.count2++;
//System.out.println(count2);
}
System.out.println(Thread.currentThread().getName() + "抄写的第" + i + "遍" + str);
i--;
if (i == 0) {
//synchronized (this) {
System.out.println("小明写了几遍" + this.count);
System.out.println("小王写了几遍" + this.count2);
return;
//}
/* while (flag){
}*/
}
}
}
}
}
public void show() {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("小明写了几遍" + this.count);
System.out.println("小王写了几遍" + this.count2);
}
}
07-09
736
03-14
1081