
线程锁
文章平均质量分 58
轻尘×
一念起,千山万水;一念灭,沧海桑田;生活,或许本该就有诸多遗憾;那些情,已散落天涯,那些未说完的话、未叙完的故事,终将被流年吹散
展开
-
阿里巴巴Java开发手册推荐使用LongAdder,为什么呢?
高并发情况下各种累加器性能测试,包括synchronized、AtomicInteger、AtomicLong、LongAdder、LongAccumulator原创 2022-05-21 18:33:53 · 429 阅读 · 0 评论 -
线程池ThreadPoolExecutor拒绝策略RejectedExecutionHandler
问题1:什么时候触发拒绝策略?问题2:拒绝策略有哪些?问题3:默认的拒绝策略是什么?问题4:你实际开发经历中的拒绝策略是什么?原创 2022-05-16 10:53:50 · 1006 阅读 · 0 评论 -
synchronized实现两个线程交替运行
背景用两个线程交替输出A-Z和1-26,即一个线程输出A-Z,另一个线程输出1-26而且是交替形式线程1输出A——线程二输出1线程1输出B——线程二输出2线程1输出C——线程二输出3以此类推分析主要考察线程之间的通信,思路就是创建两个线程在一个线程输出一个内容之后,自己进入阻塞,去唤醒另一个线程另一个线程同样,输出一个内容之后,自己进入阻塞,去唤醒另一个线程代码实现(一)public class AlternateCover { public static void m原创 2020-10-26 15:07:27 · 739 阅读 · 3 评论 -
面试官问你HashMap为什么线程不安全,体现在哪?举个例子看看?
看过我HashMap系列教程的人都应该对HashMap的原理都有了比较深的理解深入源码分析HashMap到底是怎样将元素put进去的HashMap扩容后,元素是如何重新分布的”准备用HashMap存1w条数据,构造时传10000会触发扩容吗?“java的hashmap,如果确定只装载100个元素,new HashMap(?)多少是最佳的,why?读HashMap源码之tableSizeFor大家都知道HashMap是线程不安全的,可是为什么是不安全的呢?其实我们看一下源码就知道final V原创 2020-09-14 15:33:47 · 1356 阅读 · 1 评论 -
线程间通信之等待唤醒机制
两个线程交替输出30以内的奇数偶数为例结果类似这样[ 张三 ]打印偶数 0[ 李四 ]打印奇数 1[ 张三 ]打印偶数 2[ 李四 ]打印奇数 3[ 张三 ]打印偶数 4[ 李四 ]打印奇数 5[ 张三 ]打印偶数 6[ 李四 ]打印奇数 7……采用实现Runnable接口创建线程package com.hk.java.thread;/** * 两个线程交替输出30原创 2017-03-21 16:38:11 · 361 阅读 · 0 评论 -
Junit不支持多线程测试
Junit不支持多线程测试Junit不支持多线程测试Junit不支持多线程测试重要的事情说三遍!!!严格的来说,JUnit4本身是支持多线程测试的,但没有提供多线程测试的注解原创 2017-03-21 15:51:38 · 1929 阅读 · 1 评论 -
Java线程安全问题与同步锁
Java线程安全问题与同步锁一篇博文认识Java多线程大致认识了线程也知道了线程的创建方法。今天再来探讨一下线程的安全与同步锁问题。 场景:模拟三个售票员卖30张票 一、测试继承方式创建线程 1)、线程类package com.hk.java.thread;/** * 继承创建法 * * @author 浪丶荡 * */public class OneConductor原创 2017-03-21 10:22:03 · 651 阅读 · 0 评论