多线程
文章平均质量分 89
多线程
解决问题no解决代码问题
怕什么真理无穷,进一寸有一寸的欢喜。即使开了一辆老掉牙的破车,只要在前行就好,偶尔吹点小风,这就是幸福。
展开
-
多线程与高并发(六) 单机压测工具JMH,Disruptor原理解析
JMH Disruptor原创 2022-04-20 09:15:59 · 832 阅读 · 0 评论 -
多线程与高并发(四) - 容器
java 容器mapQueue原创 2022-04-04 18:39:04 · 1060 阅读 · 0 评论 -
多线程与高并发(二) JUC
目录day3一,JUC同步工具1,LongAdder , Atomic,sync2,LOCK3,公平锁4,ReentrantLock vs sync5,CountDownLatch倒数的门栓6,CyclicBarrier循环栅栏7,Guava RateLimiter限流8,MarriagePhaser 1.7循环栅栏9,ReasWiriteLock 读写锁10,Semaphore信号灯11,Exchange交换器d...原创 2022-05-15 22:34:51 · 431 阅读 · 0 评论 -
多线程高并发(五)线程池
java线城池 ThreadPool 和ForkJoinPool原创 2022-04-11 14:02:56 · 1181 阅读 · 0 评论 -
多线程与高并发(三) ,LockSupport AQS VarHandle ThreadLocal
LockSupport AQS VarHandle ThreadLocal 强软弱虚 四种引用原创 2022-04-02 09:28:47 · 187 阅读 · 0 评论 -
ThreadLocal-线程级缓存实例
ThreadLocal-线程级缓存实例原创 2022-01-30 11:21:11 · 1490 阅读 · 0 评论 -
单例DCL带出的问题和处理过程
一,问题的提出1,原使用方式:DCLDCL双重检查的问题是:指令重排的不确定public class DoubleCheckedLocking { private static Resource resource; public static Resource getInstance() { if (resource == null) {//2 synchronized (DoubleCheckedLocking.class) {..原创 2021-12-02 16:19:33 · 520 阅读 · 0 评论 -
多线程与高并发(一)基础概念
基础概念原创 2021-10-28 16:54:19 · 724 阅读 · 0 评论 -
java线程的7种状态
一般来说面试问道线程都是说的5种状态,但网上的说法又很杂乱,无意间翻看源码,看到如下代码,源码给出的答案是6种:把等待(WAIT)分为两种,一个是定时等待(TIMED_WAITING)时间到就自动唤醒,一个是等待中(WAITING)需要主动唤醒。 public static State toThreadState(int var0) { if ((var0 & 4) != 0) { return State.RUNNABLE; } els原创 2021-09-14 09:15:24 · 242 阅读 · 0 评论 -
多线程<零碎知识>-- 缓存行对齐 disruptor @Contended
缓存行:缓存行越大,局部性空间效率越高,但读取时间慢缓存行越小,局部性空间效率越低,但读取时间快取折中值目前是 64字节缓存行对齐:对于有些特别敏感的数字,会存在线程高竞争的访问,为了保证不发生伪共享,可以使用缓存行对齐的编程方式,大概会提升1/3的效率。JDK7: 采用long padding 提高效率JDK8:加入@Contended注解,需要配置JVM参数: -XX:ResrtictContended原理:把两个不同的参数放在不同的缓存行内,从而提高线程..原创 2020-12-02 21:11:09 · 500 阅读 · 0 评论 -
线程的启动 - run 和 start 的区别
package com.ssm.jk.studyNotes.thread;import java.lang.Thread.UncaughtExceptionHandler;import java.util.Arrays;import java.util.List;import java.util.concurrent.Callable;public class T { p...原创 2019-11-05 22:21:41 · 279 阅读 · 0 评论 -
JAVA并发之路--线程并发基础(一)
目录一,CPU核心数,线程数(一),概念(二),扩展二,时间片轮转机制三,进程,线程(一),进程(二),线程(三),进程与线程的区别四,并行,并发(一),并行(二),并发(三),区别五,吞吐量 (一),概念 (二),扩展一,CPU核心数,线程数 (一),概念 位宽(32位和64位CPU),位...原创 2019-10-20 14:59:49 · 430 阅读 · 0 评论