摘要: 一、引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。 阅读全文
posted @ 2019-03-01 22:04 梨花梦蝶 阅读(5714) 评论(1) 推荐(2) 编辑
摘要: 一、举例说明情况: 例1、try{} --> catch(){} --> finally{} --> return; 显然程序按顺序执行。 例2、try{ return; } --> catch(){} --> finally{} --> return; 程序执行try块中return之前(包括re 阅读全文
posted @ 2019-03-01 10:57 梨花梦蝶 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 我们在学习 HashMap 的时候,都知道 HashMap 是非线程安全的,同时我们知道 HashTable 是线程安全的,因为里面的方法使用了 synchronized 进行同步。 但是 HashMap 为什么是非线程安全的呢?难道仅仅就是因为内部的方法没有 synchronized 关键字修饰吗 阅读全文
posted @ 2019-03-01 10:02 梨花梦蝶 阅读(2683) 评论(0) 推荐(0) 编辑