java高并发
文章平均质量分 94
QQ_AHAO
鄙人会在闲暇时不定期发布博文
展开
-
Java高并发核心编程- Java 内置锁的核心原理
锁对象的锁标志位(lock)被改为01,偏向标志位(biased_lock)被改成1,然后线程的ID记录在锁对象的Mark Word 中(使用CAS 操作完成),以后该线程获取锁时判断一下线程ID 和标志位,就可以直接进入同步块,连CAS 操作都不需要,这样就省去了大量有关锁申请的操作,从而也就提升了程序的性能。 线程是操作系统调度的最小单位,有自己的栈空间,可以按照既定的代码逐步执行,但是如果每个线程间都孤立地运行,就会造成资源浪费。重量级锁:会让其他申请的线程之间进入阻塞,性能降低。原创 2023-08-24 11:10:20 · 71 阅读 · 1 评论 -
Java高并发核心编程-多线程原理与实战
ThreadLocal 是解决线程安全问题的较好方案,它通过为每个线程提供一个独立的本地值去解决并发冲突问题。ThreadLocal 的英文字面意思为 “ 本地线程 ”,实际上ThreadLocal 代表的是线程的本地变量,可能将其命名为ThreadLocalVariable 更加容易让人理解。Thread的两个静态方法currentThread() 和sleep();执行shutdownNow()执行shutdownNow()执行shutdown()如何优雅的关闭线程池。原创 2023-08-22 16:00:06 · 173 阅读 · 1 评论