位置:学校首页 > 学校动态>重庆专业java培训机构实力一览表
重庆专业java培训机构实力一览表,重庆java培训到博为峰,更懂企业用人需求,主流技术点迭代更新。博为峰-专注软件测试培训17年,累计开班1000+期,为7000+企业输送了约70000测试人才,每一名学员的就业信息都真实可查.全国18大校区,签订就业相关协议,享受终身职业护航。
Java提供了几个方法解决线程之间的通信问题。
方法名——作用
wait()——表示线程一致等待,直到其他线程通知,与sleep不同,会释放锁
wait(long timeout)——指定等待的毫秒数
notify()——唤醒一个处于等待的线程
notifyAll()——唤醒同一个对象上所有调用wait()方法的线程,级别高的线程调度
均是Object类的方法,都只能在同步方法或者同步代码块中使用,否则会抛出异常IIIelgalMonitorStateException
生产者/消费者模式
管程法
//生产者、消费者、产品、缓冲区
public class DemoPC{
public static void main(String[]args){
SynContainer synContainer=new SynContainer();
new Productor(synContainer).start();
new Consumer(synContainer).start();
}
}
//生产者
class Productor extends Thread{
SynContainer container;
public Productor(SynContainer container){
this.container=container;
}
//生产
Override
public void run(){
for(int i=0;i<100;i++){
container.push(new Pencel(i));
System.out.println("生产了"+i+"只笔");
}
}
}