上一页 1 2 3 4 5 6 ··· 47 下一页
摘要: 通配符在本文的前面的部分里已经说过了泛型类型的子类型的不相关性。但有些时候,我们希望能够像使用普通类型那样使用泛型类型:向上造型一个泛型对象的引用向下造型一个泛型对象的引用向上造型一个泛型对象的引用例如,假设我们有很多箱子,每个箱子里都装有不同的水果,我们需要找到一种方法能够通用的处理任何一箱... 阅读全文
posted @ 2017-06-24 18:50 Wishmeluck 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 平时产生随机数时我们经常拿时间做种子,比如用System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快。后来看到Java中产生随机数函数以及线程池中的... 阅读全文
posted @ 2017-06-24 16:05 Wishmeluck 阅读(107) 评论(0) 推荐(0) 编辑
摘要: HashMap与ConcurrentHashMap的区别 阅读全文
posted @ 2017-06-22 00:48 Wishmeluck 阅读(82) 评论(0) 推荐(0) 编辑
摘要: //内部类实现懒汉式 public class Singleton { private static class SingletonHolder{ //单例变量 private static finalSing... 阅读全文
posted @ 2017-06-21 01:04 Wishmeluck 阅读(264) 评论(0) 推荐(0) 编辑
摘要: ScheduledExecutorService定时周期执行指定的任务 阅读全文
posted @ 2017-06-19 00:30 Wishmeluck 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 模式 #3:独立观察(independent observation)安全使用 volatile 的另一种简单模式是:定期 “发布”观察结果供程序内部使用。例如,假设有一种环境传感器能够感觉环境温度。一个后台线程可能会每隔几秒读取一次该传感器,并更新包含当前文档的volatile 变量。然后,... 阅读全文
posted @ 2017-06-19 00:26 Wishmeluck 阅读(215) 评论(0) 推荐(0) 编辑
摘要: volatile 是单一操作的原子性,不保证复合操作的单一性(long i ,i++在32位机器上就不能保证原子性)Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile变量所需的编码较少,... 阅读全文
posted @ 2017-06-19 00:19 Wishmeluck 阅读(243) 评论(0) 推荐(0) 编辑
摘要: package test;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import ... 阅读全文
posted @ 2017-06-19 00:09 Wishmeluck 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 关键字:忽略key大小写的map有时候我们会需要一个不区分KEY大小写的MAP,今天介绍一个apache.commons包里的类,org.apache.commons.collections.map.CaseInsensitiveMap例子: publicstatic void main(St... 阅读全文
posted @ 2017-06-18 14:31 Wishmeluck 阅读(5029) 评论(0) 推荐(0) 编辑
摘要: 简单介绍一下ThreadLocal的原理:1.ThreadLocal会为每一个线程维护一个和该线程绑定的实例变量的副本2.因为每一个线程都拥有自己独立的实例变量副本,而不会和其它线程的副本冲突ThreadLocal类接口很简单,只有4个方法,我们先来了解一下:void set(Objectva... 阅读全文
posted @ 2017-06-14 01:00 Wishmeluck 阅读(748) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 47 下一页