package lock;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author xinjian
* @create 2018/12/13
*/
public class People {
private String name;
public People(String name){
this.name = name;
}
public String getName() {
return name;
}
public synchronized void jugong(People people){
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ", " + name + "向 " + people.getName() + "鞠躬中");
people.jugongDone(people);
}
public synchronized void jugongDone(People people){
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ", " + name + "向 " + people.getName() + "鞠躬完成");
}
}
class Test {
public static void main(String[] args) {
final People aa = new People("aa");
final People bb = new People("bb");
new Thread(new Runnable() {
public void run() {
aa.jugong(bb);
}
}).start();
new Thread(new Runnable() {
public void run() {
bb.jugong(aa);
}
}).start();
}
}