![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
宜人独秀
常与同好争高下,不与傻瓜论长短
展开
-
Semaphore与多线程
项目上有个需求是,客户可以同时选择5个接口去查询外部数据,这5个外部接口独立,还要考虑最大并发量,于是本人考虑用Semaphore和线程池去解决这个问题。Semaphore:负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。也是操作系统中用于控制进程同步互斥的量。以一个停车场是运作为例。为了简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆原创 2017-07-18 07:51:49 · 1009 阅读 · 0 评论 -
线程笔试题之Lock解法
之前做过阿里巴巴一个有关多线程的在线笔试题,题目大意是是一共有9个苹果,有两只猴子同时吃,一只猴子每次可以吃2个苹果,另外一只每次可以吃3个苹果,当苹果数量少于2个时,每次吃2个苹果的猴子则不能吃了,当苹果数量少于3个时,每次吃3个苹果的猴子则不能吃了。这道题的解法很简单,就是开启两个线程,拿苹果的操作要加锁,本题用Lock来实现下:import java.util.concurrent.lock...原创 2018-03-30 22:43:00 · 427 阅读 · 0 评论