并发编程之临界区\阻塞\非阻塞\死锁\饥饿\活锁

为了方便大家理解,我们先看下面的这样一张图,我们可以把房子看作一个进程,每个房子里面的住户及其活动看作一个线程,饮水机、健身器材、厕所都属于共享资源。这里的共享资源实际就是临界区的概念,临界区的资源在同一时间只能被一个线程(住户)使用,所以一旦临界资源被占用,其他的线程(住户)能做的就只有等待。
阅读全文

synchronized和ReentrantLock区别简介说明

在多线程开发中,需要锁定指定代码块,使其在同一时间只能由一个线程运行,我们日常开发中常用的同步锁有:synchronized和ReentrantLock,那么他们两者之间到底有什么不同之处呢? 下文笔者讲述synchronized和ReentrantLock区别简介说明,如下所示 区别1:灵活性不同 synchronized是关键字,无灵活性 ReentrantLock是类
阅读全文
本文目录
    Loading...