
Java并发编程之美读书笔记
文章平均质量分 77
Java并发编程之美读书笔记
Jackeys007
开朗、活泼,一个逗比的程序员
展开
-
Java并发包中ThreadLocalRandom类原理剖析
Java并发包中ThreadLocalRandom类原理剖析一、Random类的局限性二、ThreadLocalRandom一、Random类的局限性Random类产生随机数的两个步骤根据老的种子生成新的种子根据新的种子计算新的随机数在并发条件下,由于Random类在产生新种子的时候不是原子性操作,这就可能导致多个线程拿到了相同的新种子,产生了相同的随机数,破坏了随机性。random函数使用了一个原子变量能够让新的种子被计算出来之后,其他线程丢弃自己老的种子,而使用新产生出来的种子作为老种子计原创 2022-01-15 11:58:10 · 408 阅读 · 0 评论 -
并发编程的其他基础知识
并发编程的其他基础知识一、多线程并发编程二、多线程并发编程的好处三、Java中的线程安全问题四、Java中共享变量的内存可见性问题五、Java中的synchronized关键字六、Java中的volatile关键字七、Java中的原子操作八、Java中的CAS操作九、Unsafe类十、Java指令重排序十一、伪共享十二、锁的概述一、多线程并发编程多个线程在多个CPU上运行称为多线程并发编程。二、多线程并发编程的好处多个CPU意味着每个线程可以使用自己的CPU运行,减少了上下文切换的开销。三、Jav原创 2022-01-11 21:58:37 · 368 阅读 · 0 评论 -
并发编程线程基础
并发编程线程基础一、什么是线程二、线程的创建与运行三、线程等待与通知四、等待线程执行终止的join方法五、让线程睡眠的sleep方法六、让出CPU执行权的yield方法七、线程中断八、理解线程上下文切换九、线程死锁什么是线程死锁?如何避免线程死锁十、守护线程与用户线程十一、ThreadLocalThreadLocal实现原理ThreadLocal不支持继承性InheritableThreadLocal类一、什么是线程线程是进程的一个实体,线程本身不会单独存在。进程是代码在数据集合上的一次运行活动,是系统原创 2022-01-09 16:41:52 · 160 阅读 · 0 评论