
多线程
//Nevada
你只管努力,剩下的交给天意,早点毁灭吧。累了
展开
-
多生产多消费者问题
注意事项: 保证生产者不会在缓冲区满的时候继续向缓冲区放入数据,而消费者也不会在缓冲区空的时候,消耗数据 当缓冲区满的时候,生产者会进入休眠状态,当下次消费者开始消耗缓冲区的数据时,生产者才会被唤醒,开始往缓冲区中添加数据;当缓冲区空的时候,消费者也会进入休眠状态,直到生产者往缓冲区中添加数据时才会被唤醒 应用场景 任务的处理时间比较长的情况下:比如上传附件并处理,那么这个时候可以将用户上传和处理附件分成两个过程,用一个队列暂时存储用户上传的附近,然后立刻返回用户上传成功,然后有专门的线程处理队列中的原创 2021-03-26 17:39:26 · 320 阅读 · 0 评论 -
ABC三个线程如何顺序打印ABC
package com.macro.mall.demo.xiancheng; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class C { public static void main(String[] args) { Data3 data.原创 2021-01-04 20:32:45 · 211 阅读 · 2 评论