agmtopy
Netty实战第一章 Netty实战第一章
Netty实战第一章 简述 在学习Netty源码的过程中,十分吃力看来还是需要先从使用在到研究过程,因此将《Netty实战》一书重新拾起,以下是相关笔记; Netty基础组件 Channel; 回调 Future 事件和ChannelHa
2023-06-27
Netty源码分析(一) Netty源码分析(一)
Netty源码分析(一) 简述 从IO到NIO体现了java对于流操作的一个变迁,在到构建Netty,这一个系列文章主要讲述的就是Netty框架,第一篇文章从NIO出发; 主要分为: Socket编程、IO模型、Netty简介、Netty示
2023-06-27
ReadWriteLock的源码分析 ReadWriteLock的源码分析
ReadWriteLock的源码分析 ReadWriteLock是JUC包下的定义的读写锁的接口,定义两个接口readLock()、writeLock()分别是返回读锁和返回一个写锁。 ReadWriteLock默认有两个实现分别是Read
2021-11-02
通过实例理解CompletableFuture并发框架 通过实例理解CompletableFuture并发框架
通过实例理解CompletableFuture并发框架 CompletableFuture实现Future、CompletionStage; CompletionStage的定义是作为一个用于异步执行中的处理阶段,适用于lambda表达式计
2020-10-19
线程的取消与关闭 线程的取消与关闭
线程的取消与关闭 在看《java并发编程实战》中的线程的取消和关闭中看到两个例子比较有趣,因此记录下来。 程序目的 想通过某种动作来达到取消某个特定线程的执行,从而达到中断改线程的目的 自定义标志位来控制线程的中断 书中先展示了一种反例
2020-05-24
AbstractQueuedSynchronizer的源码分析 AbstractQueuedSynchronizer的源码分析
AbstractQueuedSynchronizer的源码分析 AQS的全称是AbstractQueuedSynchronizer,AQS提供了一个以FIFO的队列,通过定义一系列阻塞线程的操作为ReentrantLock、Reentran
2020-05-22
final的不变性设计 final的不变性设计
final的不变性设计 final的作用 final是用来修饰对象之间不变特性关系的,表示一种不可改变的关系。可以用来修饰变量、方法、类 修饰变量 fianl修饰变量表示一旦赋值关系,那么初始化后这种关系就不能被修改了;final只会保证这
2020-05-04
java内存模型 java内存模型
java内存模型 简介 jvm虚拟机中内存模型通常会被划分为以下几个区域: 程序计数器 Java虚拟机栈 本地方法栈 堆区 方法区 运行时常量池 直接内存 程序计数器 程序计数器(Program Counter Register)是
2017-06-19
线程协作 线程协作
线程协作 线程之间相互协作,可以通过以下几种方式来进行实现: 信号量 - semaphore 栅栏 - CyclicBarrier 条件 - Condittion 屏障 - CountDownLatch 信号量 线程之间信号量(sema
2017-06-12
Futrue初探 Futrue初探
Futrue初探 Runnable和Callable的区别? Runnable是一个无返回值,并且不能checked Exception的任务定义,java中之所以这样实现是因为执行Runnable方法是调用的Threa.run()方法,不
2017-05-19
ThreadLocal的分析 ThreadLocal的分析
ThreadLocal的分析 ThreadLocal的适用场景 ThreadLocal适用于保存每个线程都独享的对象 ThreadLocal适用于保存每个线程独享的对象可供其他方法获取的场景 例如web应用程序中的用户信息可以保存中用线程
2017-05-09
原子类的分析 原子类的分析
原子类的分析 原子类是什么? 原子类是操作要么是成功要么是失败,不能被中断的类。在java中是在java.util.concurrent.atomic下。与锁对比 粒度更细 效率更高 原子类有哪些? 分类 类名 Atomi
2017-04-08
1 / 2