牛客图书馆 > 读书笔记
  • 《Java并发编程的艺术》读后笔记-Java中的线程池(第九章)

    《Java并发编程的艺术》读后笔记-Java中的线程池(第九章) Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 第一:降低资源消耗。通过重复利用已创建的线程降...
    ΘLLΘ 编辑于 2022-03-17 15:49:27
  • java多线程(一)

    start和run的区别 run执行的是函数体内容,并没有真正创建线程,star()才创建了线程,并回调了run()方法 public class test extends Thread{ @Override public void run()...
    小小小小酥 编辑于 2020-05-27 21:14:42
  • Java并发编程的艺术

    基本概念 上下文切换 CPU时间分片导致,任务间是切换,即任务从保存到再加载就是一次上下文切换。 上下文切换影响多线程的执行速度,如何减少上下文的切换: 1、无锁并发编程、2、CAS算法(atomic包使用CAS算法更新数据,不需要加锁) 3、使用最少线程 ...
    眉毛密过发 编辑于 2020-08-13 22:56:34
  • 《Java并发编程的艺术》读书笔记-第3章第1节

    Java内存模型基础 Java并发采用的是共享内存(堆)模型 并发编程两个关键问题 进程间如何通信主要有两种通信方式:共享内存|消息传递在共享内存中,采用的是显式同步方式在消息传递中,采用的是显隐式同步方式 进程间如何进行同步 Java内存模型抽象结构 J...
    李彧 编辑于 2019-03-04 16:46:53
  • 《Java并发编程的艺术》读书笔记-第2章第3节

    volatile volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。如果volatile变量修饰符使用恰当的话,它比synchroniz...
    李彧 编辑于 2019-03-04 15:26:02
  • 《Java并发编程的艺术》读书笔记-第1章第3节

    1.1 并发执行速度一定比串行执行速度快吗?A: 不一定,只有当累计操作超过百万次时,并发执行速度会快于串行执行速度。那么为什么并发执行会比串行慢? 因为在并发执行过程中有创建线程和上下文切换的消耗。 如何减少上下文切换 无锁并发编程 CAS算法:...
    李彧 编辑于 2019-02-28 00:27:48