使用BlockingQueue、@Async、Future、CountDownLatch解决高并发解析。
BlockingQueue:是一个阻塞队列,队列空间满了就阻塞起来,不能再往里面放数据,等有空间了再放,比如初始化大小为1的队列,就是只能往里面put一个数据进去,当此时再往里面put时,该put线程就会被挂起,添加的元素会被放在notFull的队列中等待,当队列poll()获取并移除数据之后,就有空余了,put线程会被唤醒,然后从notFull中依次put进去。这个我们可以在抢购中去使用,比如当...
原创
2019-05-17 16:38:31 ·
1574 阅读 ·
0 评论