![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 94
筑梦悠然
The running of life depends on the perseverance in the journey, rather than momentary outburst.
人生的奔跑,不在于瞬间的爆发,而取决于途中的坚持!
展开
-
java多线程
CPU密集型(需要大量的运算,而没有阻塞,CPU一直全速运行)CPU核数 + 1个线程数IO密集型(需要大量的IO操作,即大量的阻塞)CPU核数 / (1 - 阻塞系数) = CPU核数*5 或 CPU核数*10阻塞系数在0.8 ~ 0.9左右。原创 2023-03-07 09:53:23 · 626 阅读 · 1 评论 -
线上负载过高排查(top/vmstat/ifstat/free/df)
总结的Linux+JDK命令操作相关的笔记。原创 2023-03-06 12:32:35 · 1342 阅读 · 0 评论 -
CAS 与 ABA问题
CAS = Compare-And-Swap,它是CPU并发原语。比较当前工作内存中的值和主物理内存中的值,如果相同则执行规定操作,否者继续比较直到主内存和工作内存的值一致为止。3个操作数,内存值V,旧的预期值A,要修改的更新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否者什么都不做。原创 2023-03-06 08:58:02 · 320 阅读 · 0 评论 -
Java Volatile的三大特性
volatile是Java虚拟机提供的轻量级的同步机制,三大特性为:保证可见性、不保证原子性、禁止指令重排原创 2023-03-05 19:38:25 · 589 阅读 · 0 评论 -
Java各种锁
一、读写锁(ReentrantReadWriteLock)二、非公平锁(synchronized/ReentrantLock)三、可重入锁/递归锁(synchronized/ReentrantLock)四、自旋锁(spinlock)五、乐观锁/悲观锁六、死锁原创 2023-03-05 17:48:18 · 3131 阅读 · 0 评论