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