摘要:
今天看到一篇博客:jdk1.8的HashMap和ConcurrentHashMap,我想起了前段时间面试的一个问题:ConcurrentHashMap(JDK1.8)为什么要使用synchronized而不是可重入锁? 我想从下面几个角度讨论这个问题: 下面是我对面试中的那个问题的一下看法: 为什么 阅读全文
posted @ 2018-09-07 18:26
爱养花的码农
阅读(2792)
评论(1)
推荐(0)
摘要:
这是一道面试题:简述AQS原理 AQS核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制AQS是用CLH队列锁实现的,即将暂时获取不到锁的线程加入到队 阅读全文
posted @ 2018-09-07 18:11
爱养花的码农
阅读(1288)
评论(0)
推荐(0)
摘要:
redis采用自己实现的事件分离器,效率比较高,内部采用非阻塞的执行方式,吞吐能力比较大。 不过,因为一般的内存操作都是简单存取操作,线程占用时间相对较短,主要问题在io上,因此,redis这种模型是合适的,但是如果某一个线程出现问题导致线程占用很长时间,那么reids的单线程模型效率可想而知. 引 阅读全文
posted @ 2018-09-07 16:22
爱养花的码农
阅读(130)
评论(0)
推荐(0)
浙公网安备 33010602011771号