
多线程与高并发
yuell102
这个作者很懒,什么都没留下…
展开
-
一次代码的优化经历
文章目录原始代码运行结果去掉之后putIfAbsent() 原始代码 import java.util.Random; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; /** * 实现方法 int count(String ip) 返回ip访问次数 */ public class IpCount { static volatile Concurren原创 2020-09-06 21:02:11 · 256 阅读 · 2 评论 -
多线程与高并发理解记录(有时间慢慢补全)
文章目录线程创建方式线程的几种状态sychronized锁的升级过程以及内存分布字节码层实现JVM层实现os和硬件层实现volatile字节码层实现JVM层实现os和硬件层实现CASABA问题ThreadLocalThreadLocal内存泄露问题强软弱虚引用线程池的7大参数线程池的4个拒绝策略公平锁与非公平锁分段锁乐观锁与悲观锁共享锁与互斥锁为什么使用线程安全的集合会出现线程不安全? 线程创建方式 线程的几种状态 sychronized 锁的升级过程以及内存分布 字节码层实现 JVM层实现 os和硬件层实原创 2020-09-03 07:06:36 · 139 阅读 · 0 评论 -
关于多线程与高并发的总结
文章目录关于问题 关于问题 什么是线程? 实现线程的三种方式 线程可以关闭吗? 线程的几种状态? synchronized锁的是什么? synchronized是重入锁么? synchronized可以保障原子性吗?可见性呢? 说说synchronized锁升级过程 加锁的方法与普通方法能同时执行么? set与get,set加锁get不加锁,会有问题么? 异常后锁会被释放吗? synchronized自旋锁多少次升级为重量级锁? synchronized能降级么? synchronized能用基本类型吗?原创 2020-08-31 07:04:21 · 178 阅读 · 1 评论