• HOME
  • SEARCH
  • TOPICS
  • DATA

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Java 并发编程之 AtomicIntegerFieldUpdater AtomicLongFieldUpdater AtomicReferenceFieldUpdater

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

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

  • Java 并发编程之 AtomicIntergerArray AtomicLongArray AtomicReferenceArray

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

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

  • Java 并发编程之 AtomicMarkableReference

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

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

  • Java 并发编程之 AtomicStampedReference

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

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

  • Java 并发编程之 AtomicReference

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

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

  • Java 并发编程之 AtomicBoolean

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

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

  • Java 并发编程之 AtomicInteger AtomicLong

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

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

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

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

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

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

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

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

  • IDEA Debug 查看方法返回值

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

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

  • OpenResty 使用 Certbot 生成 SSL 证书

    操作系统 Centos8 安装 snap 包管理器 安装epel仓库并更新 sudo dnf install epel-release sudo dnf u

    2021-09-15, Views: 4846 , Topics: OpenResty HTTPS Let's Encrypt

  • 移动端使用 Chrome 开发者工具调试网页

    备注 Chrome竟然连接不上,Edge虽然有些延迟却能连接上 (Emm...没有看错,就是Chrome连不上,Edge可以。) 设备 Android手机或平

    2021-09-14, Views: 4097 , Topics: Android Chrome

  • First Prev
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • Next Last

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

Messages Sitemap GitHub