多线程,同步代码块。

public class Demo07 {
public static void main(String[] args) {
final Printer p = new Printer();
new Thread() {
public void run() {
while (true) {
p.print1();
}
}
}.start();
}

static class Printer {
Demo01 d = new Demo01();

public void print1() {
synchronized (d) { //锁对象不能用匿名对象,因为匿名对象不是同一个对象;同步代码块 ,锁机制,锁对象可以是任意的对象。
System.out.print("黑");
System.out.print("马");
System.out.print("程");
System.out.print("序");
System.out.print("员");
System.out.print("\r\n");
}
}

public void print2() {
synchronized (d) {
System.out.print("传");
System.out.print("智");
System.out.print("播");
System.out.print("客");
System.out.print("\r\n");
}
}

}
}
posted @ 2020-07-22 21:34  一块  阅读(23)  评论(0编辑  收藏