勿忘初衷NKU
勿忘初衷NKU
全部文章
并发编程
aaa_公司(3)
aa_计算机基础(75)
aa_遇到的错误(1)
a_dalao(1)
a_zuo(1)
GitHub(1)
Java基础(1)
Java面试题讲解121(3)
JUC(2)
JVM(46)
LeetCode(2)
mybatis(13)
MySql(1)
OS(20)
Spring(25)
SpringMVC(7)
SQL(31)
《剑指Offer》(16)
《软件测试》(1)
华为云的使用(1)
感悟(2)
操作系统(2)
数据库(4)
杂谈(1)
正式(16)
测试(3)
电商项目(1)
直播(4)
算法(13)
计算机组成原理(1)
计算机网络(7)
软件测试(5)
面经(3)
面试题目(5)
项目知乎(1)
归档
标签
去牛客网
登录
/
注册
xiaohua
曾梦想仗剑走天涯
全部文章
/ 并发编程
(共3篇)
AQS AbstractQueuedSynchronizer
AbstractQueuedSynchronizer抽象队列同步器 1.6之后首先是偏向锁,如果有其他线程对它进行征用, 会升级为轻量级锁,轻量级锁实现多数是自旋锁(spin lock), 如果有个线程旋了10次(不确定)仍然没有拿到锁, 升成重量级锁,悲观锁。 ree...
AQS
2019-08-07
0
523
ConcurrentHashMap
ConcurrentHashMap是线程安全且高效的HashMap。 深入分析一下它是如何保证安全的同时又能保证安全的操作。 我们为什么要使用concurrenthashmap呢? 因为在并发编程中hashmap可能导致程序死循环。 而使用线程安全的hashtable效率又非...
2019-08-06
0
619
第1章并发编程的挑战
并发编程的目的是为了让程序运行得更快,但是,并不是启动更多的线程就能让程序最大限度地并发执行。 在进行并发编程时,如果希望通过多线程执行任务让程序运行得更快,会面临非常多的挑战, 比如上下文切换的问题、死锁的问题,以及受限于硬件和软件的资源限制问题。 1.1上下文切换 任务从...
2019-08-06
0
433