
并发编程
文章平均质量分 85
快叫我java小菜鸟
这个作者很懒,什么都没留下…
展开
-
Object的wait、notify和notifyAll
Obect的wait、notify 和 notifyAll是Object提供的同步方法,也就是所有对象都生而带来的方法,估计搞java的没有不知道这几个方法的。那么他究竟是怎么使用的呢?在此处记录一下自己的理解。先上一个最最最简单的例子。 1 public class SynchronizedTest { 2 public static void main(String[]...原创 2019-09-29 14:37:00 · 150 阅读 · 0 评论 -
多线程下的wait为什么可以不需要notify
多线程下的wait方法就像我无处安放的青春,胡乱来,感觉没有一点套路。wait后不需要notify仍可以继续执行。所以我决定看看到底咋回事。。。。。先结合join方法了解一下。join方法是可以等待其它线程执行完成的方法。就像Main线程需要等待A、B执行完毕,只需要执行a.join(),b.join()即可,主线程会阻塞等待A、B线程执行完毕。join源码:public fi...原创 2019-10-15 16:26:00 · 553 阅读 · 0 评论 -
ThreadLocal 应用原理解析与常见问题
ThreadLocal是大家比较常用到的,在多线程下存储线程相关数据十分合适。可是很多时候我们并没有深入去了解它的原理。首选提出几个问题,稍后再针对这些问题一一解答。提到ThreadLocal,大家常说ThreadLocal是弱引用,那么ThreadLocal究竟是如何实现弱引用的呢?ThreadLocal是如何做到可以当做线程局部变量的呢?大家创建ThreadLocal变量时,...原创 2019-10-18 11:39:00 · 235 阅读 · 0 评论