1 package cn.bjsxt.stringbuilder; 2 /** 3 * String 不可变字符序列 4 * StringBuilder StringBuffer都是是可变字符序列 5 * 区别在于StringBuilder(线程不安全,效率高) StringBuffer是(线程安全... ...
分类:
其他好文 时间:
2017-10-03 23:25:59
阅读次数:
153
【注:以下内容大部分摘自李兴华老师的Java笔记】 1.List本身属于一个接口,要想取得接口的实例化对象,那么应该通过子类实例化接口,它有两个常用子类: ArrayList【数组实现,查询快,增删慢,线程不安全,轻量级】、 Vector【数组实现,线程安全,重量级 】。 1.1 List接口中,g ...
分类:
其他好文 时间:
2017-10-01 18:10:49
阅读次数:
181
一、背景: 线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下 ...
分类:
编程语言 时间:
2017-09-28 22:33:35
阅读次数:
436
设计模式之单例模式 一、基础单例模式 基础单例模式。不考虑多线程的情况下的标准单例模式。 多线程的情况:假设有N个线程同时访问、A线程走完判断singleton为空而还没有New时、线程B也走完了判断、这时会产生多个Singleton实例 二、改进版支持多线程单例模式 基础单例模式线程不安全、那么给 ...
分类:
其他好文 时间:
2017-09-27 00:43:51
阅读次数:
116
一、SimpleDateFormat的线程安全问题 为什么SimpleDateFormat是线程不安全的? 下面通过一个案例代码来说明 为什么SimpleDateFormat是线程不安全的? 为什么SimpleDateFormat是线程不安全的? public class DateUtilTest ...
分类:
编程语言 时间:
2017-09-24 09:46:42
阅读次数:
206
StringBuffer与StringBuilder的区别: StringBuffer是jdk1.0版本出来的,线程安全,效率低 StringBuilder是jdk1.5版本出来的,线程不安全,效率高 String 与StringBuffer,StringBuilder 啷两个之间的区别: Stri ...
分类:
其他好文 时间:
2017-09-23 23:20:06
阅读次数:
177
ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。 这个玩意有什么用处,或者说为什么要有这么一个东东?先解释一下,在并发编程的时候,成员变量如果不做任何处理其实是线程不安全的,各个线程都在操作同一个变量,显然是不行的,并且我们也知道volatile这个关键字也是不能保证线程安全的。 ...
分类:
编程语言 时间:
2017-09-22 11:48:11
阅读次数:
164
1. hashmap & hashtable区别 2. 为什么hashmap线程不安全 而ConcurrentHashmap安全? 3. JVM内部模型,里面运行的过程, 不是你想得复杂的字节码等等,而是想问不同的对象存在于堆和栈里面;以及JVM内部怎么分配这些对象和垃圾回收的? 4. Spring ...
分类:
其他好文 时间:
2017-09-21 19:33:31
阅读次数:
124
一、集合 (1)集合接口 Collection -List -Queue -Set Map (2)Collections工具类 二、List (1)ArrayList 默认容量为10,1.5倍增长,线程不安全 (2)LinkedList 双向链表实现,线程不安全 (3)CopyAndWriteArr ...
分类:
编程语言 时间:
2017-09-17 23:31:29
阅读次数:
257
一.适应ConcurrentHashMap的原因 HashMap存在线程不安全的问题,HashTable效率十分低下,因此,ConcurrentHashMap有了合适的登场机会。 (1)HashTable的线程不安全性 在并发编程环境中,使用HashMap进行put操作会引起死循环,导致CPU利用率 ...
分类:
其他好文 时间:
2017-09-16 20:47:29
阅读次数:
249