随笔分类 - 01 java 并发
摘要:优质的文章 "通俗易懂 悲观锁、乐观锁、可重入锁、自旋锁、偏向锁、轻量/重量级锁、读写锁、各种锁及其Java实现" CAP(Compare and Swap) synchronized lock mysql InnoDB 乐观锁 version 在数据库层面使用版本号来控制数据一致性,每次修改数据,
阅读全文
摘要:Unsafe 简介 Unsafe 是sun.misc包中的一个类,可以通过内存偏移量操作类变量/成员变量 Unsafe 用途 AQS(AbstractQueuedSynchronizer) 常用作实现轻量级锁,它里面有一个双向链表,用于封装未抢到锁的线程 ,其中有用到 的 修改链表 Unsafe 简
阅读全文
摘要:Java NIO系列教程(一) Java NIO 概述 Java NIO系列教程(二) Channel Java NIO系列教程(三) Buffer Java NIO系列教程(四) Scatter/Gather Java NIO系列教程(五) 通道之间的数据传输 Java NIO系列教程(六) Se
阅读全文
摘要:java 多线程一 java 多线程二 java 多线程三 java 多线程四 一个生产者,消费者的例子: 结果:
阅读全文
摘要:java 多线程一 java 多线程二 java 多线程三 java 多线程四 注意到 java 多线程一 中 MyThread2 运行结果出现0、-1,那是因为在操作共享数据时没有加锁导致。 加锁的方式: 1、同步方法 2、同步代码块 3、锁 读过 java.util.concurrent 集合源
阅读全文
摘要:java 多线程一 java 多线程二 java 多线程三 java 多线程四 线程中断: 输出: 当线程0在休眠时,线程1打断他,就会报异常。 线程优先级: 结果:
阅读全文
摘要:java 多线程一 java 多线程二 java 多线程三 java 多线程四 java 多线程实现的几种方式: 1、extends Thread 2、implements Runnable 3、implements Callable<> 下面上代码: 运行结果: 可以看到,后在需要实现多线程操作公
阅读全文

浙公网安备 33010602011771号