
并发编程
介绍并发编程相关知识
LSZXZNJ
这个作者很懒,什么都没留下…
展开
-
InheritableThreadLocal一探究竟
直接上代码public class MyThread { public static void main(String[] args) { new Thread(new T()).start(); while (true){} } static class T extends Thread{ @Override public void run() { // 可继承的父线程的Thr原创 2022-01-14 17:59:52 · 145 阅读 · 0 评论 -
volatile关键字
以前觉得对 volatile很熟悉,突然发现 不太能很准确的 在 什么场景中需要使用 volatile。于是 记录一下:第一:可见性可见性主要解决的是,由于 java内存模型,分 主内存 和工作内存,线程 都是 从 主内存中 获取数据到 工作内存后 再使用数据的。 如果 线程 读取了 主内存的数据到工作内存后,使用的过程中,主内存的数据被修改了,那当前这个线程 是否可以拿到主内存中的最新值,就volatile决定的。一个关键的事情是,使用的过程中,分两中:1. 使用前,如果主内存数据变了,那原创 2022-01-24 13:15:20 · 126 阅读 · 0 评论 -
JUC
一、lock1)sun.misc.Unsafe这个类,程序员是不能用的,但在JUC中使用了:public native void park(boolean var1, long var2); 用于阻塞线程public native void unpark(Object var1); 用于唤醒线程public final native boolean compareA...原创 2019-12-30 22:56:29 · 118 阅读 · 0 评论 -
CompletableFuture 六大类 14种 代码模板
CompletableFuture 异步框架,有很多种使用场景,总结了几种代码模板:// 一 ,平常的任务 // 1、 异步执行任务, 不提供返回值 CompletableFuture cf_ra = CompletableFuture.runAsync(()->{ // your code }); // 2、 异步执行任务, 提供返回值 CompletableFuture cf_s原创 2021-10-13 15:25:24 · 174 阅读 · 0 评论 -
synchronized
synchronized 不可中断原创 2021-11-05 10:57:26 · 83 阅读 · 0 评论