AQS(AbstractQueuedSynchronized)-抽象的队列同步器
迷路的老鼠 7年前 (2019-10-09) 9100浏览 2评论
抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch… ReentrantLock的锁实现是基于Abstrac...
迷路的老鼠 7年前 (2019-10-09) 9100浏览 2评论
抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch… ReentrantLock的锁实现是基于Abstrac...
迷路的老鼠 7年前 (2019-10-09) 16394浏览 6评论
最近帮别人做一个app嵌入人脸识别的功能,主要是用一个开源的js库,这里纪录一下,以及碰到的坑。
迷路的老鼠 7年前 (2019-10-09) 9503浏览 3评论
先行发生原则(Happens-Before)是判断数据是否存在竞争、线程是否安全的主要依据。 先行发生是Java内存,模型中定义的两项操作之间的偏序关系,如果操作A先行发生于操作B,那么操作A产生的影响能够被操作B观察到。 Java内存模型中存在的天...