第1章 课程准备(入门课程)课程目标:Java并发编程入门,适合没有并发编程经验的同学,本章首先从课程重点、特点、适合人群及学习收获几个方面对课程进行整体的介绍,然后会从一个实际的计数场景实现开始,给大家展示多线程并发时的线程不安全问题,让大家能够初体验到并发编程,之后会讲解并发和高并发的概念,并通 ...
分类:
编程语言 时间:
2019-01-20 00:08:33
阅读次数:
274
特性: HashMap 与 Hashtable 的分析: 1):HashMap简介 1、底层数组+链表实现,可以存储null键和null值,线程不安全 2、HashMap 不是线程安全的 3、HashMap 是 map 接口的子类。 4、HashMap 允许null key 和 null value ...
分类:
其他好文 时间:
2019-01-18 18:32:24
阅读次数:
224
一 List List继承collection,有序,元素可重复。 实现类: ArrayList,数组方式实现的,是线程不安全的;Vector 是线程安全的;LinkedList 是线程不安全的,底层是由链表实现的 。 ArrayList与LinkedList在效率上有些互补,LinkedList进 ...
分类:
编程语言 时间:
2019-01-11 13:13:03
阅读次数:
207
ArrayList 不是线程安全的,这点很多人都知道,但是线程不安全的原因及表现,怎么在多线程情况下使用ArrayList,可能不是很清楚,这里总结一下。 1. 源码分析 查看 ArrayList 的 add 操作源码如下: 源码中涉及的几个元素及方法定义如下: 通过源码可以看出:ArrayList ...
分类:
编程语言 时间:
2019-01-07 10:33:55
阅读次数:
287
/*懒汉模式 *优点:延迟加载 * 缺点:不加同步的懒汉模式是线程不安全的,加了synchronzide之后就变成线程安全的了 */public class Singleton { private static Singleton singleton=null; private Singleton( ...
分类:
其他好文 时间:
2019-01-05 00:53:03
阅读次数:
196
集合 java中集合主要分为三种类型: set(集) list(列表) map(映射) 一、list:有序可重复集合 1.List接口的三个典型实现: List list=new arryList(); //底层数据结构是数组,查询快,增删慢;线程不安全,效率高 List list=new Vect ...
分类:
其他好文 时间:
2019-01-04 21:35:50
阅读次数:
219
懒汉模式 线程不安全 懒汉模式 线程安全 饿汉模式 饿汉模式 变种 静态内部类 双重校验锁 枚举 ...
分类:
编程语言 时间:
2019-01-03 14:01:33
阅读次数:
169
List的三个子类基本使用 ArrayList 1.ArrayList类概述 ArrayList的底层数据结构是数组,查询快,增删慢。属于线程不安全,但是效率高。 2.ArrayList使用案例[使用ArrayList存储对象并遍历] public static void main(String[] ...
分类:
编程语言 时间:
2018-12-31 21:16:34
阅读次数:
166
StringBuilder与StringBuffer: StringBuilder:线程不安全 StringBuffer:线程安全 当我们在字符串缓冲区被多个线程使用时,JVM不能保证StringBuilder的操作是安全的,虽然它的速度最快,但是可以保证StringBuffer是可以正确操作的. ...
分类:
其他好文 时间:
2018-12-26 00:33:36
阅读次数:
120
如果你在网上搜索 的 客户端,你会发现,大多数文献介绍的都是 Jedis。 不可否认, 是一个优秀的基于 语言的 客户端。 但是,其不足也很明显: 在实现上是直接连接 ,在多个线程间共享一个 实例时是线程不安全的,如果想要在多线程场景下使用 ,需要使用连接池,每个线程都使用自己的 实例,当连接数量增 ...
分类:
其他好文 时间:
2018-12-24 00:06:24
阅读次数:
230