版权声明:本文出自汪磊的博客,转载请务必注明出处. Java线程系列文章只是自己知识的总结梳理,都是最基础的玩意,已经掌握熟练的可以绕过. 一.一个简单的Demo引发的血案 关于线程同步问题我们从一个简单的Demo现象说起.Demo特别简单就是开启两个线程打印字符串信息. OutPutStr类源码: public class OutPutStr { public void out(String str) { for (int i = 0; i < str.length(); i++) { Sys…
前言: 之前在介绍Java集合的时候说到,java提供的实现类很少是线程安全的.只有几个比较古老的类,比如Vector.Hashtable等是线程安全的,尤其是Hashtable,古老到连命名规范都没统一了-- 同步容器: 1)Vector和Hashtable 来简单比较下: Hashtable和Vector实现同步的方式也很类似,都是使用synchronized关键字,利用java的内置锁来实现.那些新增的线程不安全的,如果实现线程安全呢? public class Hashtable<K,V…