![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 54
稳重的二哈
Java web 开发
展开
-
被synchronized修饰的方法特别之处
synchronized关键字修饰一个方法,可以保证多线程状态下,该方法的调用对象是同步变化的。如下例所示:两个线程同时调用vector的remove方法对vector变量进行操作,vector的长度是连续变化的。(Vector是线程安全的,Vector类中的方法都被synchronized修饰,当然包括remove()方法)public class _Main { private stati...原创 2018-06-12 22:07:43 · 532 阅读 · 0 评论 -
高效并发之线程安全
高效并发:首先需要保证并发的正确性,然后在此基础上实现高效。1、Java语言中的线程安全不可变绝对线程安全相对线程安全线程兼容线程对立2、线程安全的实现方法互斥同步非阻塞同步无同步方案...原创 2018-06-25 22:21:47 · 289 阅读 · 0 评论 -
高效并发之锁优化
自旋----优化---->适应性自旋(Adaptive Spinning):用于线程占用共享数据时间很短的情况下。锁消除(Lock Elimination):用于实际上不需要加锁的情况。锁粗化(Lock Coarsening):用于频繁加锁解锁的情况。轻量级锁(Lightweight Locking):相对于使用互斥量的传统锁,轻量级锁并不是用来代替重量级锁的。他的本意是在没有多线程竞争的前...原创 2018-06-25 22:36:18 · 361 阅读 · 0 评论