Java并发编程实战

Java并发编程实战

  • 《Java并发编程实战》读书笔记四:常用的并发基础构建模块
    2021年04月29日

    《Java并发编程实战》读书笔记四:常用的并发基础构建模块

    常用的并发基础构建模块常用的并发基础构建模块同步容器类并发容器类ConcurrentHashMap特点锁分段实现原理注意CopyOnWriteArrayList并发工具类BlockingQueueJava 中支持的阻塞队列阻塞队列的实现原理CountDownLatchAPI使用 CountDownL

    查看全文
  • 2021年04月23日

    《Java并发编程实战》读书笔记三:线程安全类的构造

    如何构造线程安全类如何构造线程安全类实例封闭在 Java 类库中的应用Java 监视器模式线程安全的委托示例:构建线程安全的车辆追踪器及优化第一种思路:把 Point 变为一个不可变对象第二种思路:构建一个可变但是线程安全的 Point 类如何在现有线程安全类中添加功能方法一:继承(extends)

    查看全文
  • 2021年04月12日

    《Java并发编程实战》读书笔记二:对象的安全共享

    前言在线程安全性一章中,JCIP作者指出了编写正确的多线程并发程序的关键问题在于:访问共享的可变状态时需要进行正确的管理,这一节主要研究的就是如何安全地使得对象在多个线程之间共享访问(能够随时读到对象的最新状态 而不是失效值)。可见性概述定义:一个线程对共享变量的修改,另外一个线程能够立刻看到。实现

    查看全文
  • 2021年04月09日

    《Java并发编程实战》读书笔记一:线程安全性

    为什么需要多线程充分利用CPU资源在多处理器/多核系统上 单线程程序只能使用一个CPU资源,而多线程程序可以同时在多个处理器上/不同核心上同时执行在某个线程被IO阻塞时 可以切换到其他线程继续执行任务,不浪费CPU执行时间但多线程不是银弹,当CPU核数小于系统线程数时必然会发生线程的切换,线程上下文

    查看全文