Concurrency❤
DoYa~
这个作者很懒,什么都没留下…
展开
-
AQS以及并发锁,并发队列
AQS 抽象同步队列双向队列维护一个state:ReentrantLock —> 可重入次数 可指定公平或非公平 默认非公平ReentrantReadWriteLock —> 高16位读状态,低16位写状态 CAS实现读写分离 适合读多写少的场景Semaphore —> 信号个数CountDownlatch —> 计数器当前值获取资源:tryAcqu...原创 2020-02-27 10:58:53 · 145 阅读 · 0 评论 -
《并发编程之美》第二章:并发编程的其他基础知识
目录并发与并行并发:同一时间段内多个任务同时执行并行:单位时间内多个任务同时执行两者的区别通俗来讲就是并发是宏观上的多任务同时执行,微观上看同一时刻多任务不一定同时执行,而并行是真正的同一时刻多任务同时执行。并发环境下一个CPU处理多个线程,并行环境下,一个CPU处理一个线程。内存可见性在谈内存可见性之前,首先来看看java的内存模型。 java的内存模型规定,将所有的变量都存...原创 2019-10-22 09:55:10 · 120 阅读 · 0 评论 -
《并发编程之美》第一章:并发编程线程基础
前言博主目前还是应届毕业生,第一次自己写博客,主要目的是想整理下自己所学到的知识,记录自己在学习过程中踩到的坑,因此个人技术水平不高,没有写博客经验。如若文章有误,需要改进,或者引用他人文章未声明还请各位大佬指正,多多包涵!感谢!目录1.1 线程1.2 线程创建与运行1.3 线程通知与等待1.4 等待线程执行终止1.1 线程与进程进程和线程的关系如图所示线程与进程 线...原创 2019-10-21 09:41:14 · 142 阅读 · 0 评论