java并发
文章平均质量分 53
chen_yuxi
完善资料赚C币
展开
-
再探Java线程池
1. 线程池的特性 2. 核心类 3. 核心类的参数 4. submit和executor的用法 5. Q&A原创 2021-03-16 18:27:36 · 67 阅读 · 0 评论 -
java线程复习
java线程复习原创 2022-09-20 20:15:48 · 128 阅读 · 1 评论 -
java并发学习
1. 基础概念以及基础方法 1.1 Thread.join()方法 thread1.join() 官网链接:https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html join(long millis) Waits at most millis milliseconds for this thread to die. join方法,带时间的,是等待至少给定的millis 毫秒,等待当前线程死去。 学习的时候老是会看到有人用,但是每次都原创 2022-04-17 19:21:24 · 499 阅读 · 0 评论 -
java并发包中CountDownLatch和线程池的使用
1.CountDownLatch 现在做的这个华为云TaurusDB比赛中,参考的之前参加过阿里的PolarDB大赛的两个大佬的代码,发现都有用到CountDownLatch这个类,之前看代码的时候也看过,但是没有搞得很明白,自己写也写不出来,在此自己先学习一下。 字面理解:CountDownLatch:数量减少的门栓。 创建这样一个门栓 CountDownLatch countDownL...原创 2019-07-31 02:10:16 · 4616 阅读 · 0 评论 -
Java并发竞态条件之处理哪些对象时会发生竞态
前言:做HuaweiDB比赛时,使用了一个CountDownLatch,开16个线程将key-off文件中的key与off写入map中。线程中定义了一个n用来计数,打印n时发现n出现了跳跃从117直接跳跃到238,我就在思考是不是并发时出现其他线程也修改了n的值,因为线程中n要自增。因此就想了解一下处理何种对象时,会出现竞态。 1.局部变量 局部变量是存储在线程自己的栈中的,局部变量不会被多个...原创 2019-08-01 20:43:16 · 195 阅读 · 0 评论