- 博客(28)
- 收藏
- 关注
原创 Java并发编程笔记—对自定义线程池的总结
corePoolSize 核心线程数目(最多保留的线程数)maximumPoolSize 最大线程数目keepAliveTime 生存时间- 针对救急线程unit 时间单位- 针对救急线程workQueue 阻塞队列threadFactory 线程工厂- 可以为线程创建时起个好名字handler 拒绝策略
2022-09-11 12:30:23 107
原创 Java并发编程笔记—CAS 与 volatile
Cas的工作方式:compareAndSet,它的简称就是 CAS (也有 Compare And Swap 的说法),它必须是原子操作。
2022-09-11 12:26:53 389
原创 Java并发编程笔记—原子性、可见性、有序性
JMM 即Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着CPU 寄存器、缓存、硬件内存、 CPU 指令优化等。
2022-09-11 12:25:09 88
原创 Java并发编程笔记—各种锁的概念和使用
设有t1,t2两个线程,将synchronized比作一个房间,当t1执行到synchronized时就好比进入了这个房间,并锁住门拿走了钥匙,在房间内执行代码。在这期间即使t1时间片用完了,被踢出了门外,但门还是锁住的,t1仍拿着钥匙,t2还处于阻塞状态。只有轮到t1再次获得时间片时才能进入。这时候t2也运行到了synchronized,但门被锁住了,它只能在门外等,发生了上下文切换,t2被阻塞住了。对象虽然被多个线程访问,但没有竞争,这时偏向了线程T1的对象仍有机会重新偏向T2,重偏向会重置对象ID。
2022-09-11 12:04:04 167
原创 深入理解Java虚拟机--HotSpot虚拟机在Java堆中对象分配、布局和访问的全过程
HotSpot虚拟机在Java堆中对象分配、布局和访问的全过程
2022-09-10 11:58:47 362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人