
Java并发
ouyang2018
这个作者很懒,什么都没留下…
展开
-
java线程池
线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程将排队等候,等其他线程执行完毕,再从队列中取出来执行。 主要特点:线程复用,控制最大并发数,管理线程 1、降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗 2、提高相应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行 3、提高线程的...原创 2019-11-06 09:40:51 · 216 阅读 · 0 评论 -
CAS
CAS全称为compare-and-swap,它是一条CPU并发原语,它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的。 CAS并发原语体现在java语言中的是sun.misc.Unsafe类中的各个方法。调用Unsafe类中的CAS方法,jvm会帮我们实现出CAS汇编指令。这是一种完全依赖于硬件的功能,用于完成某个功能的一个过程,并且原语的执行必须是连续的,在执...原创 2019-11-02 21:26:29 · 95 阅读 · 0 评论