![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java多线程
文章平均质量分 82
白开水不加糖可以吗
这个作者很懒,什么都没留下…
展开
-
java多线程案例
生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取。线程安全问题发生在首次创建实例时,如果在多个线程中同时调用 getInstance 方法, 就可能导致创建出多个实例。 阻塞队列的⼀个典型应用场景就是 “生产者消费者模型”. 这是⼀种非常典型的开发模型。 阻塞队列是⼀种特殊的队列. 也遵守 “先进先出” 的原则。 类加载的时候不创建实例. 第⼀次使用的时候才创建实例。原创 2024-05-15 00:34:38 · 570 阅读 · 0 评论 -
java_多线程之创建线程的五种方法
java创建线程原创 2024-05-14 23:58:57 · 376 阅读 · 1 评论 -
java_多线程安全问题
java多线程安全问题总结原创 2024-05-15 00:16:30 · 885 阅读 · 0 评论 -
多线程锁策略
大部分情况下,虽然当前抢锁失败,但过不了很久,锁就会被释放。给要修改的值, 引入版本号,在 CAS 比较数据当前值和旧值的同时,也要比较版本号是否符合预期。可重入互斥锁,和 synchronized 定位类似,都是用来实现互斥效果,保证线程安全。,B 比 C 先来的. 当 A 释放锁的之后, B 就能先于 C 获取到锁。2. 开始是轻量级锁实现, 如果锁被持有的时间较长, 就转换成重量级锁.1. 开始时是乐观锁, 如果锁冲突频繁, 就转换为悲观锁.,并使用 cpu 硬件提供的 lock 机制保证其原子性。原创 2024-05-15 01:01:07 · 1023 阅读 · 0 评论