![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java多线程
文章平均质量分 78
Java多线程
jushisi
一点点好奇心,一点点求知欲
展开
-
子线程继承主线程的UUID
子线程继承主线程的UUID。原创 2024-08-08 10:16:49 · 116 阅读 · 0 评论 -
Spring中的单例Bean与线程安全----总结
为什么spring单例模式可以支持多线程并发访问?spring单例模式指的是在内存中只实例化一个类的对象。确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。当多个用户同时请求一个接口服务的时候,容器会给每一个请求分配一个线程,这时候多个线程会并发执行该请求所对应的业务逻辑。如果该逻辑涉及到对该单例状态(成员变量)的改变,就会有线程安全的问题。Spring使用ThreadLocal来解决线程安全问题,每个线程去执行业务代码的时候,都会去内存申请临时变量,这样就不会涉及变量并发访问冲突的问转载 2021-03-23 21:45:29 · 298 阅读 · 0 评论 -
死锁
https://blog.csdn.net/hd12370/article/details/82814348文章目录转载 2021-03-15 10:19:38 · 86 阅读 · 0 评论 -
ConcurrentHashMap实现原理及源码分析
https://blog.csdn.net/weixin_43185598/article/details/87938882转载 2021-03-12 23:29:35 · 151 阅读 · 0 评论 -
synchronized底层实现原理、锁优化、锁升级
https://blog.csdn.net/qq9808/article/details/104867285/原创 2021-03-06 21:27:19 · 342 阅读 · 1 评论 -
线程停止:Thread正确关闭线程的方式
参考:https://artisan.blog.csdn.net/article/details/101174377https://blog.csdn.net/jiadajing267/article/details/80137006文章目录一、使用停止标记(volatile变量)二、发起中断、响应中断 (interrupt)三、生产者、消费者要停止线程,得保证任务处理完四、一、使用停止标记(volatile变量)public class StopThread_1 { public .原创 2020-12-11 15:01:22 · 16657 阅读 · 1 评论 -
Java面试之多线程
文章目录35. 并行和并发有什么区别?36. 线程和进程的区别?37. 守护线程是什么?38. 创建线程有哪几种方式?39. 说一下 runnable 和 callable 有什么区别?40. 线程有哪些状态?41. sleep() 和 wait() 有什么区别?42. notify()和 notifyAll()有什么区别?43. 线程的 run() 和 start() 有什么区别?44. 创建线...转载 2020-04-29 14:21:07 · 135 阅读 · 0 评论 -
LOCK(锁)
Java为我们提供了内置锁(synchronized)和显式锁(ReentrantLock)两种同步方式。内置锁// synchronized关键字用法示例public synchronized void add(int t){// 同步方法 this.v += t;} public static synchronized void sub(int t){// 同步静态方法 ...转载 2019-12-25 15:13:28 · 103 阅读 · 0 评论 -
闭锁(CountDownLatch)与栅栏(CyclicBarrier)的区别
最近在看java并发相关的书籍,有一些同步的知识是平常不常用但是觉得会很有用的东西,这里参考别人的文章和自己的理解,将闭锁和栅栏的用途与区别简单描述一下。闭锁:一个同步工具类,闭锁的作用相当于一扇门:在闭锁到达结束状态之前,这扇门一直是关闭的,并且没有任何线程能通过,当到达结束状态时,这扇门会打开并允许所有的线程通过。当闭锁到达结束状态后将不会再改变状态,因此这扇门将永远保持打开状态。Coun...原创 2019-12-05 09:42:51 · 1423 阅读 · 0 评论 -
先验条件、后验条件、不变条件
You’ll have a lot of problems writing Java, especially multi-threaded code, if you can’t understand these simple ideas:Pre-conditions are the things that must be true before a method is called. The ...原创 2019-11-28 20:37:54 · 1991 阅读 · 0 评论 -
隐式this引用在构造函数中逸出----《Java并发编程实战》3.2
这是《Java并发编程实战》3.2发布与逸出一节中的示例代码。我无法理解,this是怎么逸出的。//隐式地使this引用逸出(不要这么做)public class ThisEscape { public ThisEscape(EventSource source){ source.registerListener(...转载 2019-11-26 15:41:41 · 616 阅读 · 2 评论 -
synchronized到底锁住的是谁?
本文代码仓库:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/syncsynchronized从语法的维度一共有3个用法:1、静态方法加上关键字2、实例方法(也就是普通方法)加上关键字3、方法中使用同步代码块前两种方式最为偷懒,第三种方式比前两种性能要好。synchronized从锁的...转载 2019-11-25 16:43:25 · 1602 阅读 · 2 评论