摘要:
前言 前面写过一篇关于生产者消费者问题的博客,但是通过对JUC的学习,发现前面写的存在不少问题,比如使用synchronized锁,以及没有做好防止线程虚假唤醒的措施,故在此重新完善。 synchronized与ReentranLock的比较 前面对ReentranLock的加锁解锁原理的源代码进行 阅读全文
posted @ 2020-06-25 22:48
Icdd
阅读(79)
评论(0)
推荐(0)
摘要:
题目描述 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+ 阅读全文
posted @ 2020-06-25 16:55
Icdd
阅读(74)
评论(0)
推荐(0)
摘要:
1. ReentranLock简介 ReentranLock是自JDK1.5引入的基于API层面的互斥锁,它与sychronized有着一些异同。 相同点:都是独占式的可重入锁, 不同点:ReentranLock的加锁和解锁过程需要手动去控制,synchronized的加锁和解锁是通过JVM来实现的 阅读全文
posted @ 2020-06-25 15:49
Icdd
阅读(159)
评论(0)
推荐(0)

浙公网安备 33010602011771号