随笔分类 -  thread

摘要:程序中的乐观锁与悲观锁,以及动手实现乐观锁 (转) 概念: 这里抛开数据库来谈乐观锁和悲观锁,扯上数据库总会觉得和Java离得很远. 悲观锁:一段执行逻辑加上悲观锁,不同线程同时执行时,只能有一个线程执行,其他的线程在入口处等待,直到锁被释放. 乐观锁:一段执行逻辑加上乐观锁,不同线程同时执行时,可 阅读全文
posted @ 2019-04-16 12:56 wjj1013 阅读(136) 评论(0) 推荐(0) 编辑
摘要:Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS 首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到 阅读全文
posted @ 2019-04-16 12:31 wjj1013 阅读(132) 评论(0) 推荐(0) 编辑
摘要:什么情况下Java程序会产生死锁? 典型回答 死锁是一种特定的程序状态,在实体之间,由于循环依赖导致彼此一直处于等待之中,没有任何个体可以继续前进。死锁不仅仅会发生在线程之间,存在资源独占的进程之间同样也可能出现死锁。通常来说,我们大多是聚焦在多线程场景中的死锁,指两个或多个线程之间,由于互相持有对 阅读全文
posted @ 2019-04-15 23:56 wjj1013 阅读(359) 评论(0) 推荐(0) 编辑
摘要:synchronized 与 Lock 的那点事 最近在做一个监控系统,该系统主要包括对数据实时分析和存储两个部分,由于并发量比较高,所以不可避免的使用到了一些并发的知识。为了实现这些要求,后台使用一个队列作为缓存,对于请求只管往缓存里写数据。同时启动一个线程监听该队列,检测到数据,立即请求调度线程 阅读全文
posted @ 2017-08-07 15:31 wjj1013 阅读(142) 评论(0) 推荐(0) 编辑
摘要:(转)Lock和synchronized比较详解 wait()和sleep()最大的不同在于wait()会释放对象锁,而sleep()不会! 今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细 阅读全文
posted @ 2017-08-07 15:30 wjj1013 阅读(136) 评论(0) 推荐(0) 编辑
摘要:深入研究java.lang.ThreadLocal类 阅读全文
posted @ 2016-03-24 17:23 wjj1013 阅读(182) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示