wait()和notify()的简单调用程序

开心的莹儿

开心的莹儿

2016-02-19 17:05

下面图老师小编跟大家分享wait()和notify()的简单调用程序,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

  

public class road
{
public static void main(String []args)
{
car c=new car();
driver d =new driver(c);
passenger p =new passenger(c);
new Thread(d).start();
new Thread(p).start();
}
}
class car
{
synchronized public void sleep()
{
try{
wait();
}
catch(Exception e)
{
}
}
synchronized public void week()
{
notify();
}
}
class passenger implements Runnable
{
car c;
public passenger()
{
}
public passenger(car c)
{
this.c=c;
}
public void run()
{
while(true)
{
Thread.yield();
try{
Thread.sleep(3000);
}catch(InterruptedException ie)
{
}
System.out.println("a passenger go on");
c.week();
System.out.println("waiting stop and sleep...");
c.sleep();
}
}
}
class driver implements Runnable
{
private car c;
public driver()
{
}
public driver(car c)
{
this.c=c;
}
public void run()
{
while(true)
{
System.out.println("wait a passenger.......");
c.sleep();
try{
Thread.sleep(3000);
}catch(InterruptedException ie)
{
}
Thread.yield();
try{
Thread.sleep(100);
}catch(InterruptedException ie)
{
}
c.week();
System.out.println(" passenger week and go ");
}
} }

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

wait()和notify()的简单调用程序

编程语言 网络编程
wait()和notify()的简单调用程序

Java的wait(), notify()和notifyAll()使用心得

编程语言 网络编程
Java的wait(), notify()和notifyAll()使用心得

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

wait,notify,sleep,join和线程同步问题(续)

编程语言 网络编程
wait,notify,sleep,join和线程同步问题(续)

一个理解wait()与notify()的例子

编程语言 网络编程
一个理解wait()与notify()的例子

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

线程基础---wait(),notify的应用一例

编程语言 网络编程
线程基础---wait(),notify的应用一例

java多线程之wait(),notify(),notifyAll()的详解分析

编程语言 网络编程
java多线程之wait(),notify(),notifyAll()的详解分析

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

ISNUMBER函数介绍及用法

ISNUMBER函数介绍及用法

内存条的安装方法

内存条的安装方法
下拉加载更多内容 ↓