![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
糖糖爸
这个作者很懒,什么都没留下…
展开
-
【java基础-并发编程】关于并发的几个关键字volatile、synchronized、final
java基础-并发编程本文将回答哪些问题:volatile、synchronized、final这几个关键字的作用?volatile、synchronized、final底层原理是什么?面试中会怎么问这些关键字?背景简介(50字内)自学+面试心得正文【volatile】定义是java提供的关键字,能够实现可见性和有序性如何实现可见性在写volatile修饰的变量时,向cpu请求前添加lock前缀,这样可以达到写完该变量值后,立即刷新到内存(而不是存在cpu的L1 L2缓存中)。此时原创 2020-12-14 01:31:18 · 214 阅读 · 0 评论 -
【java基础】java中虚引用(PhantomReference)、弱引用(WeakReference)、软引用(SoftReference)、强引用(default)是什么?有什么区别?
java基础本文将回答哪些问题:什么是强引用、软引用、弱引用、虚引用?它们有什么区别?他们的应用场景分别是什么?(回答在总结里,但是看一下正文吧)背景简介刷面试题的时候看到问ThreadLocal如何解决线程泄露问题。蒙蔽了。在网上查各种资料,看到了马老师的课程,学习了一番,搞清楚了。但本文章不详细介绍ThreadLocal,而主要写上面说的java中的四类引用,这是搞懂ThreadLocal内存泄漏问题的关键,立个flag,后续写个ThreadLocal贴这里。正文本文会通过样例代码迅速原创 2020-09-06 01:44:38 · 281 阅读 · 0 评论 -
【java基础-并发编程】daemon守护线程的作用
java基础-并发编程本文将回答哪些问题:守护线程是什么?守护线程的作用是什么?背景简介(50字内)看到Thread.java setDaemon方法写着:The Java Virtual Machine exits when the only threads running are all daemon threads.验证一下写个demo正文首先看看正常的用户线程在主线程退出时是否会自动退出,然后将用户线程设置为守护线程观察效果。private static volatile原创 2020-09-01 00:16:00 · 255 阅读 · 0 评论