java并发编程实战
白色小衬衫
这个作者很懒,什么都没留下…
展开
-
java并发编程实战读书笔记--第五章
java高并发读书笔记——第五章5.2:并发容器5.2.1:ConcurrentHashMap1、每个操作都是线程安全的 get、contains等 包含大量工作,但加锁了所以安全2、基于散列的Map3、粒度更细的加锁机制:分段锁---->高并发时吞吐量更高,单线程时性能损失小4、弱一致性:size和isEmpty等操作可以返回结果已经过期,实际只是一个估计值5、没有对Map加锁...原创 2019-09-23 16:59:43 · 184 阅读 · 0 评论 -
java并发编程实战读书笔记--第六章
任务执行6.1:在线程中执行任务1、串行执行任务:一般采用while循环执行,如果执行过程中遇到了I/O等操作阻塞,会造成服务器看似失去了相应,用户体验贼差,不推荐。2、显示的创建线程:例如HTTP请求任务,每有一个连接请求就创建一个线程,用于处理连接请求。这种办法在一定范围内能提高服务器的响应性和吞吐率,但一旦超出了这个范围,再创建更多的线程只会降低程序的执行速度。3、创建大量线程的弊端...原创 2019-09-23 20:54:30 · 124 阅读 · 0 评论 -
java并发编程实战读书笔记--第七章
7:取消和关闭java没有提供任何机制来安全的终止线程(stophe suspend不安全,不要使用)但提供了中断机制,使得一个线程终止另一个线程。7.1:任务取消1、任务取消的原因:用户请求取消、有时间限制的操作、应用程序事件、错误、关闭等。java中没有一种安全的抢占式方法来停止线程。2、可取消的任务必须有取消策略How:其他代码如何(How)请求取消任务任务在何时(When)...原创 2019-09-25 14:36:58 · 180 阅读 · 0 评论