Java并发篇
Dyson~
小小黑
展开
-
Java中的信号量(Semaphore)
初识Semaphore“信号量”,也可以称其为“信号灯”,它的存在就如同生活中的红绿灯一般,用来控制车辆的通行。在程序员眼中,线程就好比行驶的车辆,程序员就可以通过信号量去指定线程是否可以执行,并且可以指定访问临界区的线程数量;信号量模型信号量的模型很简单,有:一个计数器,一个等待队列,三个方法(init,down,up)。在该模型中,计数器与等待队列对外是透明的,只能去通过三个方法区访...原创 2019-04-08 17:27:19 · 15637 阅读 · 0 评论 -
Java线程生命周期详解
原创 2019-04-08 17:32:03 · 146 阅读 · 0 评论 -
谈谈Synchronized底层及其优化
Synchronized的引出同步问题的引出:由于多个线程对共享资源的操作而导致的同步问题Synchronized是JDK1.0提供的一种同步手段,来处理同步问题Synchronized保证了可见性与原子性可见性:确保在锁被释放之前,对共享变量所做的修改,对于随后获得该锁的另一个线程可见(即获得锁就同时获得了最新共享变量的值)原子性:保证在临界区中,只有一个线程去操控修改共享变...原创 2019-04-10 00:03:42 · 505 阅读 · 0 评论