导航

2014年12月10日

摘要: Java 7之前我们使用Math.random()产生随机数,使用原子变量来保存当前的种子,这样两个线程同时调用序列时得到的是伪随机数,而不是相同数量的两倍。ThreadLocalRandom是JDK 7之后提供并发产生随机数,能够解决多个线程发生的竞争争夺。ThreadLocalRandom不是直... 阅读全文

posted @ 2014-12-10 23:33 酷鱼影子 阅读(202) 评论(0) 推荐(0) 编辑

摘要: 从 Java 7 build 105 版本开始,Java 7 的编译器和运行环境支持新的 try-with-resources 语句,称为 ARM 块(Automatic Resource Management) ,自动资源管理。新的语句支持包括流以及任何可关闭的资源,例如,一般我们会编写如下代码来... 阅读全文

posted @ 2014-12-10 23:24 酷鱼影子 阅读(272) 评论(0) 推荐(0) 编辑

摘要: 饿汉式,线程安全/*这个先初始化对象称为:饿汉式Single类一进内存,就已经创建好了对象。*/private Single(){}; private static Single s=new Single();public static Single getInstance(){return s;}... 阅读全文

posted @ 2014-12-10 23:16 酷鱼影子 阅读(134) 评论(0) 推荐(0) 编辑

摘要: 一、何谓Atomic?Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中... 阅读全文

posted @ 2014-12-10 23:07 酷鱼影子 阅读(222) 评论(0) 推荐(0) 编辑