随笔分类 -  并发实现

摘要:一、锁优化技术 JDK5之后,在多线程并发上实现了很多锁优化技术,分别是自适应自旋锁、锁消除、锁膨胀、轻量级锁、偏向锁。 二、自适应的自旋锁 自旋锁是其他线程获取持有锁的线程的锁时,让尝试获取锁的线程“忙循环”一会,等待持有锁的线程释放锁。如果,在忙循环结束后,线程依然获取不到锁,线程进入堵塞等待。 阅读全文
posted @ 2021-10-28 18:02 naray 阅读(238) 评论(0) 推荐(0)
摘要:一、简介 synchronized是互斥同步的同步机制,互斥同步又称堵塞同步。synchronized在多线程环境下,其中一条线程获得锁,其他线程需要堵塞等待持有锁的线程释放锁。 synchronized是块结构的同步语法,synchronized需要指定对象参数,对参数的引用就是reference 阅读全文
posted @ 2021-10-27 17:31 naray 阅读(330) 评论(0) 推荐(0)
摘要:一、什么是线程安全的 线程安全就是多线程同时访问一个对象时,需要保证这个对象,在多线程操作下获得的结果是正确的,或者说这个对象在多线程同时访问下,内部状态是正确的。 二、Java中线程安全 Java中多线程操作一个共享对象才会有线程安全问题。 1. 不可变 不可变的对象一定是线程安全的,不管是对象的 阅读全文
posted @ 2021-10-26 21:56 naray 阅读(56) 评论(0) 推荐(0)