线程
BeALittleCat
这个作者很懒,什么都没留下…
展开
-
澄清并发编程工具CountDownLatch的误区
无论你对CountDownLatch的认知是通过看资料还是看博客,很多人都会存在一些误区。现在我也是站在巨人(某些大牛)的肩膀上去总结下这些误区,并把CountDownLatch的含义及用法仔细的演示一遍。1、常见误区误区一:CountDownLatch的计数器的值就是实际要控制的线程数。 误区二:每个线程中CountDownLatch的扣减点只有一个。 误区三:使用countDown()扣减后,当前线程就结束了。 误区四:使用await() 等待的线程只有一个。2、直接贴代码,然后逐个解释原创 2021-01-13 14:39:53 · 258 阅读 · 0 评论 -
ThreadLocal
关于ThreadLocal,正在学习,搜了百度百科,上面写这个类是一个变量类而不是一个线程,你扒一扒java api就会看到它的父类是Object而不是Thread或者实现Runnable接口。它的用途我初步确定是获取当前运行线程的变量的。原创 2015-12-26 10:23:10 · 247 阅读 · 0 评论 -
开发中遇到的线程不安全问题小结
1. SimpleDateFormat 是线程不安全的,推荐使用如下:1)声明SimpleDateFormat变量时 加synchronized修饰。2)使用DateUtils 工具类3)使用ThreadLocal,如下:private static final ThreadLocal<DateFormat> df = new ThreadLocal<DateFo...原创 2019-02-15 16:52:25 · 227 阅读 · 0 评论