java队列queue使用场景 JAVA如何用队列实现并发?
浏览量:2325
时间:2021-04-01 22:40:09
作者:admin
JAVA如何用队列实现并发?
如果是为了争夺资源,按照先到先得的规则不作弊,那么一个相对简单的实现就是排队。无论请求的并发度有多高,如果用线程来服务用户,也就是说一个人请求资源,那么就启动一个线程,CPU总是按顺序执行线程,比如现在有三个人(passer-by-a,passer-by-B,passer-by-C)请求一个资源,服务器有三个线程为这三个人服务。假设这三个人在请求时没有足够的幸运及时得到CPU时间片,那么他们就等于公平竞争CPU资源,CPU选择运行线程的顺序是不确定的,如果选择运行路人C的线程,就把它放入队列。路人B、路人C等,可能会想,为什么不及时处理,因为后续的操作可能很费时,而且线程需要很长时间。如果有更多的人请求资源,服务器可能会挂断
java队列queue使用场景 java 队列 queue java实现简单队列queue
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。