线程协作,线程通讯

霄
2022-08-21 / 0 评论 / 61 阅读 / 正在检测是否收录...

wait():表示线程一直等待,直到其他线程通知﹐与sleep不同,会释放锁

wait(long timeout):指定等待的毫秒数

notify():唤醒一个处于等待状态的线程

notifyAll():唤醒同一个对象上所有调用wait()方法的线程,优先级别高的线程优先调度

唤醒同一个对象上所有调用wait()方法的线程,优先级别高的线程优先调度

并发协作模型“生产者/消费者模式”--->管程法

生产者:负责生产数据的模块(可能是方法﹐对象,线程,进程);

消费者:负责处理数据的模块(可能是方法,对象,线程,进程);

缓冲区:消费者不能直接使用生产者的数据,他们之间有个“缓冲区生产者将生产好的数据放入缓冲区,消费者从缓冲区拿出数据

信号灯法

扫描二维码,在手机上阅读!
33

评论 (0)

取消