Java|伙计,提高自己的并发技能,从锁优化开始!


Java|伙计,提高自己的并发技能,从锁优化开始!
文章图片
Java|伙计,提高自己的并发技能,从锁优化开始!
文章图片
Java|伙计,提高自己的并发技能,从锁优化开始!
文章图片
Java|伙计,提高自己的并发技能,从锁优化开始!
文章图片
Java|伙计,提高自己的并发技能,从锁优化开始!
文章图片
Java|伙计,提高自己的并发技能,从锁优化开始!
文章图片
Java|伙计,提高自己的并发技能,从锁优化开始!
文章图片
Java|伙计,提高自己的并发技能,从锁优化开始!
文章图片
Java|伙计,提高自己的并发技能,从锁优化开始!
文章图片
Java|伙计,提高自己的并发技能,从锁优化开始!
文章图片
大家好 , 我是小芷 , 一个渴望在互联网行业做到不菜的小芷 。 可柔可刚 , 点赞则柔 , 白嫖则刚!死鬼~看完记得给我来个三连哦!



本文主要介绍 Java并行的入门
如有需要 , 可以参考
如有帮助 , 不忘 点赞 ?
锁是最常用的同步方法之一 。 在高并发的环境下 , 激烈的锁竞争会导致程序的性能下降 。
对于单任务或者单线程的应用而言 , 其主要资源消耗都花在任务本身 , 它既不需要维护并行数据结构间的一致性状态 , 也不需要为线程的切换和调度花费时间 。 对于多线程应用来说 , 系统除了处理功能需求外 , 还需要额外维护多线程环境的特有信息 , 如线程本身的元数据、线程的调度、线程上下文的切换等 。 并行计算之所以能提高系统的性能 , 并不是因为它\"少干活\"了 , 而是因为并行计算可以更合理地进行任务调度 , 充分利用各个CPU资源 。
如何提高锁性能减少锁持有时间对于使用锁进行并发控制的应用程序而言 , 在锁竞争过程中 , 单个线程对锁的持有时间与系统性能有着直接的关系 。 如果锁的持有锁时间越长 , 那么锁的竞争程度也就越激烈 。
简单来讲就是:要100个人填写信息表 , 但是只有一根笔 , 每个人如果没想好怎么填 , 那么每个人持有笔的时间就会很长 , 那么总的时间就会变长 。
因此减少对某个锁的持有时间 , 以减少线程间互斥 。 例如下面这段代码:
上面那段代码中 , 只有mainMethod()方法需要做同步控制 , 而method1()method2()不需要做同步控制 , 那么上面那段在高并发的情况下对整个方法都进行了同步控制 , 如果


推荐阅读