• HOME
  • SEARCH
  • TOPICS
  • DATA

  • Java 并发编程之 AQS CountDownLatch 源码解析

    init // java.util.concurrent.CountDownLatch#CountDownLatch public CountDownLatch

    2021-10-12, Views: 2838 , Topics: Java juc AQS

  • Java 并发编程之 AQS Semaphore 源码解析

    init // java.util.concurrent.Semaphore.Sync#Sync abstract static class Sync exte

    2021-10-11, Views: 2820 , Topics: Java juc AQS

  • Java 并发编程之 AQS ReentrantReadWriteLock 读写锁源码解析

    Read Lock public ReentrantReadWriteLock.ReadLock readLock() { return readerLoc

    2021-10-08, Views: 2357 , Topics: Java juc AQS

  • Java 并发编程之 AQS ReentrantLock await signal 源码解析

    说明 将ConditionObject中维护的队列称为条件队列。 将AQS中维护的Node队列称为同步队列。 await // java.util.concur

    2021-10-07, Views: 2850 , Topics: Java juc AQS

  • Java 并发编程之 AQS ReentrantLock 可中断锁源码解析

    部分源码 java.util.concurrent.locks.ReentrantLock#lockInterruptibly public void lock

    2021-10-05, Views: 2458 , Topics: Java juc AQS

  • Java 并发编程之 AQS ReentrantLock 公平锁源码解析

    部分源码 java.util.concurrent.locks.ReentrantLock.FairSync static final class FairSy

    2021-10-05, Views: 2730 , Topics: Java juc AQS

  • Java 并发编程之 AQS ReentrantLock 非公平锁源码解析

    说明 本文基于Java11。 部分源码 // java.util.concurrent.locks.AbstractQueuedSynchronizer pub

    2021-10-04, Views: 3070 , Topics: Java juc AQS

  • Java 并发编程之 happens-before 7 条规则

    定义 规定了对共享变量的写操作对其他线程的读操作可见。 它是可见性与有序性的一套规则总结。 synchronized 假设t1先执行:t1线程解锁m前对x变量的

    2021-09-28, Views: 2505 , Topics: Java juc

  • Java @Contended 避免缓存行伪共享

    相关名词 CPU缓存、缓存行、伪共享。 CPU 缓存 缓存行 Cache Line CPU读取内存数据时并非一次只读一个字节,而是会读一段字节长度(不同CPU

    2021-09-27, Views: 3107 , Topics: Java juc

  • Java 并发编程之 LongAdder 源码解析

    基本用法 public class LongAdderDemo { public static void main(String[] args) {

    2021-09-26, Views: 2750 , Topics: Java juc

  • Java 并发编程之 AtomicIntegerFieldUpdater AtomicLongFieldUpdater AtomicReferenceFieldUpdater

    说明 并发原子修改器,保证在多线程环境下对象中的字段的原子性。 示例 对象类 public class FieldUpdaterTest { vola

    2021-09-24, Views: 2287 , Topics: Java juc

  • Java 并发编程之 AtomicIntergerArray AtomicLongArray AtomicReferenceArray

    说明 原子并发数组,保证在多线程下对每个索引位置上的元素的原子性。 AtomicIntergerArray Integer类型数组。 public class

    2021-09-24, Views: 1702 , Topics: Java juc

  • Java 并发编程之 AtomicMarkableReference

    说明 AtomicStampedReference解决了ABA问题,但需要每次修改版本号比较繁琐,AtomicMarkableReference只关心是否有改动

    2021-09-23, Views: 2354 , Topics: Java juc

  • Java 并发编程之 AtomicStampedReference

    说明 AtomicReference不能保证ABA问题,故引入了版本标记AtomicStampedReference。 代码 public class Atom

    2021-09-21, Views: 3158 , Topics: Java juc

  • Java 并发编程之 AtomicReference

    说明 AtomicReference是原子的引用类型保证了并发情况下对引用的修改的线程安全。 代码 public class AtomicReferenceDe

    2021-09-21, Views: 2350 , Topics: Java juc

  • Java 并发编程之 AtomicBoolean

    代码 public class AtomicBooleanDemo { public static void main(String[] args)

    2021-09-20, Views: 2473 , Topics: Java juc

  • Java 并发编程之 AtomicInteger AtomicLong

    说明 AtomicInteger和AtomicLong原子类,保证了并发时线程安全的累加操作。底层是使用CAS原理。 AtomicInteger 原子整型类 A

    2021-09-19, Views: 2555 , Topics: Java juc

  • Java jcmd 命令动态修改 JVM 启动参数

    说明 文中的12345为进程的pid。 列出所有标志 Linux jcmd 12345 VM.flags -all | grep manageable Wind

    2021-09-18, Views: 4180 , Topics: JVM jcmd 诊断工具

  • IDEA Debug 人为修改数值模拟数据不一致情况

    场景 在CAS的compareAndSet中,需要比较原先的值,模拟多线程修改了数值。 使用 在Debug的Variables面板中,选择变量,右键,选择Set

    2021-09-17, Views: 3115 , Topics: IDEA Debug

  • IDEA Debug 查看方法返回值

    示例 在Math.random();这行打上一个断点,查看其返回的具体值。 public class DebugMethodReturnValue {

    2021-09-16, Views: 6612 , Topics: IDEA Debug

  • First Prev
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • Next Last

©2025 沪ICP备18012661号-1 阿里云

Messages Sitemap GitHub