多线程
supuerlovepc
缘之一字,妙不可言。
展开
-
CountDownLatch的用法
CountDownLatch常用方法CountDownLatch countDownLatch = new CountDownLatch(100);countDownLatch.countDown():countDownLatch的值减一,100->99countDownLatch.await():会使线程休眠,直到countDownLatch的值递减到0,才会重新就绪countDownLatch.await(long, TimeUnit) :休眠,直到countDownLatch的值递减到原创 2022-05-23 11:24:29 · 518 阅读 · 0 评论 -
生产者消费者模型三种实现实例
生产者消费者模型,最少两个线程,一个生产资源,一个消费资源。 没有资源时,消费者线程需要挂起,等待生产者生产好了再去消费。 生产者生产过多,仓库放不下时,生产者线程需要挂起,等待消费者消费后,仓库腾出地方了再去生产。就像包子店卖包子。生意火爆时,包子刚出笼就被抢光了,那后来的人在想买就要等待,等待老板再蒸包子,蒸好了再买。 生意不好的时候,蒸好的包子没人买,笼屉里面都是包子。老板想再蒸点包子也没地方放,只能等后来顾客来卖包子了,腾出来笼屉了,才能再蒸。其中关键点在于,在相应的时间点挂起线程,在原创 2022-05-23 11:25:07 · 240 阅读 · 0 评论