![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
#Java基础
The Mamba Mentality
这个作者很懒,什么都没留下…
展开
-
为什么object.wait()、object.notify()一定要放在synchronized代码块内?
相信大多数人对object.wait()和object.notify()都非常熟悉,最经典的生产者-消费者模型就可以基于wait-notify机制来实现的,那么在编写代码的时候发现,JDK要求对object.wait()和object().notify方法必须在synchronized代码块内部使用,否则运行时会抛出IllegalMonitorStateException异常。那么为什么J...原创 2019-12-22 20:29:19 · 1054 阅读 · 1 评论 -
线程局部变量(ThreadLocal)原理分析
一、ThreadLocal的作用1.1 来源 万物皆有源,事物的存在不是偶然的,它们都有其自身的根源。ThreadLocal作为Java开发者日常使用的一个工具,它的起源是什么呢?ThreadLocal的出现,主要是作为解决Java并发问题的一种手段,通过存储线程的局部变量,从而实现线程间资源的隔离,避免因多线程访问共享变量导致的并发问题。所以可以看出,ThreadLocal解决并发...原创 2019-11-30 21:39:08 · 534 阅读 · 0 评论