摘要: 一 BlockingQueue 是java.util.concurrent包提供的用于解决并发生产者-消费者最有用的类,它的特性是在任意时刻只有一个线程可以进行take或put操作,并且blockingqueue提供了超时return null的机制,在很多生产场景里可以看到这个工具的身影. 1. 阅读全文
posted @ 2020-11-05 17:56 vvning 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一、synchronized原理详解 1. 设计同步器的意义 多线程可能会同时访问一个共享、可变的资源,这个资源称之为临界资源,需要同步机制来协同对象可变状态的访问,同步器的本质就是加锁,即同一时刻只能有同一个线程访问临界资源,也称为同步互斥访问 sychronized内置锁是一种对象锁(锁的是对象 阅读全文
posted @ 2020-11-05 14:48 vvning 阅读(423) 评论(0) 推荐(0) 编辑