在JDK1.7之前,常量池是通过永久代实现的,当出现字符串字面量或者调用String.intern()方法时,此字符串没有在常量池中存在,则会将此字符串复制到常量池中,intern方法返回的是在永久代中的引用。如代码:String str1 = new StringBuilder().append("计算机").append(&qu...
ThreadLocal.set()方法源码如下:public void set(T value) {
Thread t = Thread.currentThread();
ThreadLocalMap map = getMap(t);
if (map != null) {
map.set(this, value)...
查看源码发现,使用Collections.singletonList()方法的时候,生成的List是Collections中的内部静态类,其继承了AbstractList类,但是容量只能为一,所以在调用add()方法时会报错
System.out.println(System.getProperty("os.name"));
一、线程池中比较重要的几个类:(1)ExecutorService:线程池接口;(2)ScheduledExecutorService:能和Timer/TimerTask类似,解决那些需要任务重复执行的问题;(3)ThreadPoolExecutor:ExecutorService的默认实现;(4)ScheduledThreadPoolExecutor...