
线程
闪闪de红星
这个作者很懒,什么都没留下…
展开
-
线程池的使用(newCachedThreadPool、newFixedThreadPool、newScheduledThreadPool、newSingleThreadExecutor)
newCachedThreadPool创建一个可扩展线程池的执行器作用:用来创建一个可以无限增大的线程池。当有任务到来时,会判断当先线程池中是否有已经执行完被回收的空闲线程,有则使用,没有则创建新的线程。(空闲线程:线程如果60秒没有使用就会被任务是空闲线程并移出Cache)特点:无限扩展、自动回收空闲线程、复用空闲线程使用场景:在小任务量,任务时间执行短的场景下提高性能注意:使用完要调用原创 2017-11-17 10:22:19 · 3746 阅读 · 1 评论 -
SimpleDateFormat 的线程安全问题与 ThreadLocal
转发自:http://blog.jrwang.me/2016/java-simpledateformat-multithread-threadlocal/如何保证 SimpleDateFormat 的线程安全 最简单的方法就是每次要使用 SimpleDateFormat 时都创建一个局部的 SimpleDateFormat 对象。局部变量,自然就不存在线程安全的问题了。但如果需要频繁进行调用转载 2017-12-14 14:22:53 · 373 阅读 · 0 评论