JAVA
静听涛声
保持学习
展开
-
Java中的线程池理解
Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。 好处: 1) 降低资源消耗。 通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 2) 提高响应速度。 当任务到达时,任务可以不需要等到线程创建就能立即执行。 3) 提高线程的可管理性。 线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配,调优和监控。但是,要做好合理利用线程池,必须对其实现原理了如指掌。原创 2019-12-03 15:25:30 · 137 阅读 · 0 评论 -
JAVA并发编程的艺术学习笔记 第6章 Java并发容器和框架
Java中提供的各种比方容器和框架, 分析了容器和框架的实现原理。 1. ConcurrentHashMap ConcurrentHashMap是由Segment数组结构和HashEntry数组结构组成。 一个ConcurrentHashMap里包含一个Segment数组,Segment的结构和HashMap类似,是一种数组和链表结构, 一个Segment里包含一个HashEntry数组,每个Ha...原创 2019-11-28 17:19:44 · 166 阅读 · 0 评论 -
Java transient关键字初识
今天阅读hashMap发现这个关键字不熟悉,学习一下:// 存储数据的Entry数组,长度是2的幂。 // HashMap采用链表法解决冲突,每一个Entry本质上是一个单向链表 transient Entry[] table; // HashMap的底层数组中已用槽的数量 transient int size;1. transient的作用及使用方法:我...原创 2018-05-02 18:57:37 · 155 阅读 · 0 评论 -
认识java关键字volatile
Java 中 Volatile关键字的作用 在java多线程中如何保证线程的安全性? 我们可以使用Synchronized同步锁来给需要多个线程访问的代码块加锁以保证线程安全性。使用synchronized虽然可以解决多线程安全问题,但是弊端也明显:加锁后多个线程需要判断锁, 较为消耗资源, 所以就有个volatile关键字,一种轻量级的解决方案。 想要理解volatile为什...转载 2019-01-31 14:37:26 · 174 阅读 · 0 评论