《深入理解高并发编程(第2版)》相比于《深入理解高并发编程(第1版)》来说,不仅在每一个篇章内新增了大量并发编程文章,更是在《深入理解高并发编程(第1版)》中的五个大的篇章的基础上直接扩充到八个大的篇章。 《深入理解高并发编程(第1版)》包含:源码分析篇、基础案例篇、实战案例篇、面试篇和系统架构篇等...
最近,有小伙伴看了我写的《深入理解高并发编程(第1版)》或者在 冰河技术 公号看了《高并发之——SimpleDateFormat类的线程安全问题和解决方案》一文,对文中SimpleDateFormat类线程不安全问题的分析产生了疑惑,并留言或者私信我说明了自己对问题的理解和建议。 于是,我赶紧打开IDEA,下载了一套JDK8的Java源码,开始在...
当然,这种方式在高并发下会创建大量的SimpleDateFormat类对象,影响程序的性能,所以,这种方式在实际生产环境不太被推荐。 2.synchronized锁方式 将SimpleDateFormat类对象定义成全局静态变量,此时所有线程共享SimpleDateFormat类对象,此时在调用格式化时间的方法时,对SimpleDateFormat对象进行同步即可,代码如下所示。 package i...