public class Yi_Hong_Courtyard {
public static void main(String[] args) {
// TODO Auto-generated method stub
Yi_Hong_Courtyard yunxing = new Yi_Hong_Courtyard();
}
Yi_Hong_Courtyard(){
Procuress procuress = new Procuress();
Miss miss = new Miss(procuress);
Piao_Guest guest = new Piao_Guest(procuress);
Thread t_miss = new Thread(miss);
Thread t_guest = new Thread(guest);
Produce_Business();//内容介绍{函数在29--31行}
t_miss.start();
t_guest.start();
}
public void Produce_Business(){
System.out.println("欢迎光临大日本怡红院-----祝您玩的愉快(xi wang nin zai e gao zhong xue hui duo xian cheng)");
}
}
//小姐...给钱就干
class Miss implements Runnable{
Procuress procuress;
public Miss(Procuress procuress){
this.procuress = procuress;
}
@Override
public void run() {
// TODO Auto-generated method stub
int i = 1;
while(true){
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(i == 1){
try {
procuress.fenpen_miss("苍井空","500日元");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else {
try {
procuress.fenpen_miss("甜心花子", "800日元");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
i = (i+1) % 2;
}
}
}
//嫖客...花钱就嫖
class Piao_Guest implements Runnable{
Procuress procuress;
public Piao_Guest(Procuress procuress){
this.procuress = procuress;
}
@Override
public void run() {
// TODO Auto-generated method stub
while(true){
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
procuress.make_love();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
//老鸨...统一管理小姐内部工作
class Procuress{
private String miss = null;
private String price = null;
private boolean jie_Guest = true;
public synchronized void fenpen_miss(String miss,String price) throws InterruptedException{
if(!jie_Guest)
wait();//等待
this.miss = miss;
this.price = price;
jie_Guest = false;
notify();//叫醒
}
public synchronized void make_love() throws InterruptedException{
if(jie_Guest)
wait();//等待
System.out.println("接客小姐:"+miss);
System.out.println("接客价格:"+price);
System.out.println(" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+miss+"工作完事"+"准备接客... ...");
System.out.println("****************************************");
jie_Guest = true;
notify();//叫醒
}
}
当年第一次学习java多线程写的例子,从此多线程不再陌生
猜你喜欢
转载自blog.csdn.net/Yao__Shun__Yu/article/details/48376083
今日推荐
周排行