摘要: hashmap是不安全的,要实现安全,可以用Collections里面的synchronizedMap包裹来实现安全,或者用concurrentMap, 注意:hashtable是安全的 从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格 阅读全文
posted @ 2017-06-27 19:36 hadoop_dev 阅读(230) 评论(0) 推荐(0) 编辑
摘要: java System.gc() 与 Runtime.getRuntime().gc() 有什么区别? java.lang.System.gc()只是java.lang.Runtime.getRuntime().gc()的简写,两者的行为没有任何不同。唯一要能说有什么不同那就是在字节码层面上调用前者 阅读全文
posted @ 2017-06-27 19:23 hadoop_dev 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/hguisu/article/details/6155636/ 1. 引子 1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是 阅读全文
posted @ 2017-06-27 14:58 hadoop_dev 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 从Java 5之后,在Java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 1.Lock 首先要说明的就是Lock,通过查看Lock的源码可知,Lock是一个接口: 1 2 3 4 5 6 7 8 public interface Lock { 阅读全文
posted @ 2017-06-27 11:35 hadoop_dev 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 监视器与锁之间的关系: 1、object monitor 是任何一个对象都有的内置的数据结构,它是用来协调使用当前对象的多个线程之间的执行顺序的(wait/notify),线程会block或者wait 在一个对象的监视器上;锁是 对对象访问的时候,通过对对象加锁,防止并行访问的控制手段; 2、对 对 阅读全文
posted @ 2017-06-27 11:01 hadoop_dev 阅读(194) 评论(0) 推荐(0) 编辑