【Java并发编程的艺术】【学习笔记】Java并发集合

8、阻塞队列 ​ 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加操作支持阻塞的插入和移除方法。 ​ 1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。 ​ 2)支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会...

2018-01-19 20:47:23

阅读数:48

评论数:0

【深入理解Java虚拟机 第2版】【学习笔记】JVM

涉及到JVM字节码指令的部分,我选择性的跳过了,毕竟不需要自己写虚拟机。重点是JVM的数据模型、垃圾回收和类加载机制。

2018-01-16 23:30:33

阅读数:41

评论数:0

【Java并发编程的艺术】【学习笔记】ThreadLocal与Fork/Join

5、其他 5.1、ThreadLocal ​ 一种解决多线程环境下成员变量的问题的方案,但是与线程同步无关。其思路是为每个线程创建一个单独的变量副本,从而每个线程都可以独立地改变自己所拥有的变量副本,而不会影响其他线程对应的副本。 ​ ThreadLocal不是用于解决共享变量的...

2018-01-04 21:29:31

阅读数:81

评论数:0

【Java并发编程的艺术】【学习笔记】并发工具类

4、并发工具类4.1、CountDownLatch​ CountDownLatch允许一个或多个线程等待其他线程完成操作。​ 假设有这样一个需求:我们需要解析一个Excel里多个sheet的数据,此时可以考虑使用多线程,每个线程解析一个sheet里的数据,等待所有的sheet都解析完之后,...

2018-01-03 21:59:13

阅读数:432

评论数:0

【Java并发编程的艺术】【学习笔记】锁

3、锁​ 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,比如读写锁)。​ Java5之前,Java程序是靠synchronized关键字实现锁的功能,之后,并发包新增了Lock接口用来实现锁功能,使用...

2018-01-02 20:42:36

阅读数:124

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭