
MultiThread&JUC
multi-thread, JUC
Tom098
工作20年的IT老鸟,做过开发,也做过技术支持,丰富操作系统、网络等IT infurstructure 方面实战经验。精通Java/J2EE技术体系以及Linux下用户空间c编程。下一步该如何走? AI、大数据?
展开
-
Executor VS ExecutorService VS Executors
java并发编程:Executor、Executors、ExecutorService_River的博客-优快云博客_executors原创 2022-03-08 15:34:58 · 127 阅读 · 0 评论 -
自己手写的线程池
package multi_thread.basic.basic.self_wirte_thread_pool;import com.sun.glass.ui.Size;import javafx.concurrent.Worker;import java.sql.Timestamp;import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedList;import java.util.List;.原创 2020-12-06 16:30:21 · 95 阅读 · 0 评论 -
JMM happens-before原则个人理解
所谓的happens-before原则就是在多线程环境下,比如线程A和线程B,线程A从时间上先执行了一个action1,线程B后 执行了一个action2, 如果要求线程A执行的action1的结果对线程B执行action2的结果可见,就叫action1 happens-before action2。这样说起来比较抽象,举个例子:假设某个对象有一个变量x,初始值是5,线程A先调用了该对象的modifyX()方法,将x设成10,然后线程B调用该对象的getX()方法获取x的值。如果没有happens-原创 2020-06-17 08:59:16 · 236 阅读 · 0 评论 -
Java并发编程:线程池的使用
https://www.cnblogs.com/xiaoxi/p/7692250.html转载 2020-06-03 22:07:14 · 122 阅读 · 0 评论 -
Java并发编程:Callable、Future和FutureTask
https://www.cnblogs.com/xiaoxi/p/8303574.html转载 2020-06-03 22:07:02 · 164 阅读 · 0 评论 -
CyclicBarrier与CountdownLatch区别和相似之处的个人理解
CyclicBarrier于CountdownLatch非常类似。有些功能用二者中的任何一个都可以实现,比如:1.一个或多个线程在等待一个互殴多个其他线程完成,再执行,实际上用CyclicBarrier也能实现。2. 当多个线程共同达到同一个条件,然后一起继续执行,这个用CountdownLatch也能实现也就是说这两个功能他们都可以实现。但是还是有一些区别的,比如:1. CyclicBarrier用完一次,可以继续使用2. CyclicBarrier用完一次,可以reset3. Cyclic.原创 2020-06-02 12:27:08 · 440 阅读 · 0 评论 -
JUC中锁的实现的一点点理解
关于JUC的讲解,下边的博客写的很详细。http://wangkuiwu.github.io/categories/#java 以下是自己学习JUC时,关于JUC锁的一点粗浅的理解。主要是ReentrantLock。在JDK的JUC包中,大量的工具类使用到了锁,锁分为独占锁(exclusive lock)和共享锁(shared lock),独占锁又分为公平和非公平锁。这些锁都是基于一...原创 2019-11-08 13:48:28 · 354 阅读 · 0 评论 -
关于Java线程状态的一点点理解
看了很多关于线程状态介绍的文章,但是感觉还是JDK源码的注释解释的最清楚。下面是JDK1.8Thread类关于线程状态的定义:class Thread implements Runnable { /* Make sure registerNatives is the first thing <clinit> does. */...... public en...原创 2019-11-02 16:23:08 · 185 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析原文地址:https://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatil...转载 2018-12-17 18:50:06 · 127 阅读 · 0 评论