背景 Java 8通过发布新的Date Time API (JSR 310)来进一步加强对日期与时间的处理。 在旧版的 Java 中,日期时间 API 存在诸多问题,其中有: 非线程安全 ? java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。 设 ...
分类:
编程语言 时间:
2019-12-27 23:54:19
阅读次数:
158
概述 LinkedList采用底层采用双向链表结构,与ArrayList的数组结构不一样。LinkedList因数据结构不一样,不需要申请连续内存,可以利用碎片内存。元素保存数据内容外还需要存储上下游的引用,形成数据链。LinkedList是非线程安全的。 类图 size变量 与ArrayList的 ...
分类:
其他好文 时间:
2019-12-23 13:01:01
阅读次数:
90
简介 HashMap采用key/value存储结构,每个key对应唯一的value,查询和修改的速度都很快,能达到O(1)的平均时间复杂度。它是非线程安全的,且不保证元素存储的顺序; 继承体系 分析: HashMap实现了Cloneable,可以被克隆。 HashMap实现了Serializable ...
分类:
编程语言 时间:
2019-12-22 18:27:21
阅读次数:
91
String 字符串常量(线程安全)StringBuffer 字符串变量(线程安全)StingBuilder字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候 ...
分类:
其他好文 时间:
2019-12-21 11:42:43
阅读次数:
58
PHP版本分为Non Thread Safe和Thread Safe,Non Thread Safe是指非线程安全,Thread Safe是指线程安全,区别是什么?如何选择? Non Thread Safe和Thread Safe的区别 Non Thread Safe和Thread Safe ● N ...
分类:
Web程序 时间:
2019-12-16 16:19:56
阅读次数:
101
``` 针对 web server 而言,在 windows 环境下,如果你使用的 web server 是 apchae 或者 iis 7 以下版本, 则应该选择线程安全的安装文件,而如果你使用 Fast-cgi 模式时,可以选择非线程安全,因为 web sever 本身能保证线程安全。 如果是使... ...
分类:
Web程序 时间:
2019-12-10 22:39:29
阅读次数:
322
ArrayList ArrayList : 基于数组实现的非线程安全的集合。查询元素快,插入,删除中间元素慢。 查询数据快,是因为数组可以通过下标直接找到元素。 写数据慢有两个原因:一是数组复制过程需要时间,二是扩容需要实例化新数组也需要时间。 ArrayList在执行查询操作时:第一步:先判断下标 ...
分类:
编程语言 时间:
2019-12-03 20:08:31
阅读次数:
113
双重锁的由来单例模式中,有一个DCL(双重锁)的实现方式。在Java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才开始初始化。下面是非线程安全的延迟初始化对象的实例代码。/***@authorxiaoshu*/publicclassInstance{}/***非线程安全的延迟初始化对象**@authorxiaoshu*/publicclassUnsafeLazyI
分类:
其他好文 时间:
2019-11-29 15:34:57
阅读次数:
74
1、饿汉式(非线程安全) 1 public class Singleton1 { 2 private Singleton1() { 3 } 4 private static Singleton1 instance = new Singleton1(); 5 6 public static Singl ...
分类:
其他好文 时间:
2019-11-26 19:19:06
阅读次数:
37
1、HashMap介绍 HashMap为Map接口的一个实现类,实现了Map所有的操作。HashMap除了允许key、value为null值和非线程安全外,其他实现几乎和HashTable一致。HashMap使用散列存储的方式保存kay-value键值对,因此其不支持数据保存的顺序。如果想要使用有序 ...
分类:
其他好文 时间:
2019-10-29 23:27:44
阅读次数:
87