随笔分类 -  多线程

摘要:一般说来,大家认为线程池的大小经验值应该这样设置:(其中N为CPU的个数) 如果是CPU密集型应用,则线程池大小设置为N+1 如果是IO密集型应用,则线程池大小设置为2N+1(因为io读数据或者缓存的时候,线程等待,此时如果多开线程,能有效提高cpu利用率) 如果一台服务器上只部署这一个应用并且只有 阅读全文 »
posted @ 2019-05-10 18:29 kancy 阅读(4479) 评论(0) 推荐(0) 编辑
摘要:利用threadLocal 把拦截器中的对象传递到controller或service中 1.可以用 request 携带数据。 2.更优雅的方式是用threadlocal。 请求进入tomcat 和产生响应前,都处于同一个线程中比如在一个登录拦截器中,在preHandle方法中登录成功后,放行前, 阅读全文 »
posted @ 2019-04-24 11:16 kancy 阅读(277) 评论(0) 推荐(0) 编辑
摘要:ThreadLocal是什么 ThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,特别适用于各个线程依赖不通的变量值完成操作的场景。 ThreadLocal和Synchonized都 阅读全文 »
posted @ 2019-04-13 18:25 kancy 阅读(2659) 评论(0) 推荐(3) 编辑
摘要:参考: https://www.cnblogs.com/study-everyday/p/6430462.html 阅读全文 »
posted @ 2019-03-06 14:01 kancy 阅读(215) 评论(0) 推荐(0) 编辑
摘要:Synchronized锁升级 锁的4中状态:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态(级别从低到高) 为什么要引入偏向锁? 因为经过HotSpot的作者大量的研究发现,大多数时候是不存在锁竞争的,常常是一个线程多次获得同一个锁,因此如果每次都要竞争锁会增大很多没有必要付出的代价,为了降低获 阅读全文 »
posted @ 2019-03-06 13:41 kancy 阅读(5427) 评论(0) 推荐(1) 编辑
摘要:参考: https://blog.csdn.net/u010983881/article/details/80257703 阅读全文 »
posted @ 2019-02-27 16:47 kancy 阅读(1108) 评论(0) 推荐(0) 编辑
摘要:参考: https://www.cnblogs.com/liuzhihu/p/8177371.html 阅读全文 »
posted @ 2019-02-25 17:28 kancy 阅读(217) 评论(0) 推荐(0) 编辑
摘要:参考: AQS原理分析 https://blog.csdn.net/javazejian/article/details/75043422 重入读写锁原理分析 https://blog.csdn.net/LightOfMiracle/article/details/73184755 阅读全文 »
posted @ 2019-02-22 10:51 kancy 阅读(198) 评论(0) 推荐(0) 编辑
摘要:专题简介 作为一个合格的Java程序员,必须要对并发编程有一个深层次的了解,在很多互联网企业都会重点考察这一块。可能很多工作3年以上的Java程序员对于这一领域几乎没有太多研究。所以在接下来内容中,我会将并发编程整个领域由浅到深做非常全面的分析。 内容导航 从操作系统的发展了解进程、线程模型 线程的 阅读全文 »
posted @ 2019-02-18 20:29 kancy 阅读(882) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示