![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK源码学习
哲思新见
每天进步一点点
展开
-
AtomicInteger源码学习笔记
package java.util.concurrent.atomic;import java.util.function.IntUnaryOperator;import java.util.function.IntBinaryOperator;import sun.misc.Unsafe;/**更新Int型的值可能是原子操作,并发包中详细描述了原子值的性质。Ato原创 2017-09-20 20:02:28 · 288 阅读 · 0 评论 -
String中的intern方法的使用
今天发现自己对String中的intern这个方法是我的一个盲点;对其具体的学习以后,对这些有一些理解。String s1="123";// 常量池 String s2=new String("123");//堆 s2.intern();// 拷贝时发现已存在,没必要拷贝,实际无任何影响 System.out.println(s1==s2);//false原创 2017-10-02 14:40:59 · 233 阅读 · 0 评论 -
ExecutorService与ThreadPoolExecutor的区分及其使用方式
转自 http://blog.csdn.net/zxc123e/article/details/51891200ExecutorServiceJava.util.concurrent.ExecutorService接口代表一种异步执行机制,它能够在后台执行任务。因此ExecutorService与thread pool是非常相似的。事实上,在java.util.package包中Execu转载 2017-09-29 16:18:12 · 6795 阅读 · 0 评论 -
泛型、函数式接口基础复习以及Lambda表达式、Optional的使用
一、 泛型泛型是JDK1.5以后添加的一个比较重要的特点。泛型整个知识体系来说相对简单。但是由于自己基础越来越薄弱的今天,在看Lambda或者Optional中的方法时,有盲人摸象的感觉。因此在此整体复习和重新研究一下泛型的相关知识。如果对此基础很扎实的读者可以跨过这一部分。二、 函数式接口的概念三、 Lambda表达式的使用四、使用Optional 优雅的对对象进行...原创 2018-03-31 17:24:45 · 823 阅读 · 0 评论