public class ThreadDemo8 implements Runnable {
public boolean flag;
public static Zhangsan zs=new Zhangsan();
public static Lisi ls=new Lisi();
public static void main(String[] args) {
ThreadDemo8 td=new ThreadDemo8();
td.flag=true;
new Thread(td).start();
ThreadDemo8 td02=new ThreadDemo8();
td02.flag=false;
new Thread(td02).start();
}
@Override
public void run() {
if(flag){
synchronized(zs){
zs.say();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
synchronized(ls){
zs.get();
}
}
}else{
synchronized(ls){
ls.say();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
synchronized(zs){
ls.get();
}
}
}
}
}
class Zhangsan{
public synchronized void say(){
System.out.println("张三对李四说:给我画,我给你书");
}
public synchronized void get(){
System.out.println("张三获得书");
}
}
class Lisi{
public synchronized void say(){
System.out.println("李四对张三说:给我书,我给你画");
}
public synchronized void get(){
System.out.println("李四获得书");
}
}
public boolean flag;
public static Zhangsan zs=new Zhangsan();
public static Lisi ls=new Lisi();
public static void main(String[] args) {
ThreadDemo8 td=new ThreadDemo8();
td.flag=true;
new Thread(td).start();
ThreadDemo8 td02=new ThreadDemo8();
td02.flag=false;
new Thread(td02).start();
}
@Override
public void run() {
if(flag){
synchronized(zs){
zs.say();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
synchronized(ls){
zs.get();
}
}
}else{
synchronized(ls){
ls.say();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
synchronized(zs){
ls.get();
}
}
}
}
}
class Zhangsan{
public synchronized void say(){
System.out.println("张三对李四说:给我画,我给你书");
}
public synchronized void get(){
System.out.println("张三获得书");
}
}
class Lisi{
public synchronized void say(){
System.out.println("李四对张三说:给我书,我给你画");
}
public synchronized void get(){
System.out.println("李四获得书");
}
}