![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高并发
Sunny_god
分享程序带来的快乐
展开
-
高并发问题与解决方案
乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。而乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本( Version )记录机制实现。何谓数据版本?即为数据增加一个版本标识,...转载 2018-12-04 20:24:58 · 527 阅读 · 1 评论 -
阻塞与非阻塞 同步与异步
老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响水壶放到火上,立等水开。(异步阻塞)老张觉得...转载 2018-12-06 14:41:59 · 82 阅读 · 0 评论 -
线程相关
1.线程相关基本知识 进程是计算机进行资源分配的最小单位 线程是计算机进行任务调度的最小单位 一个进程至少有一个线程 一个核同一个时刻只能执行一个线程 多道编程的意义: 意义是为了提高cpu的利用率 原理是线程在执行任务的过程中有一部分时间的确实在计算,但另一部分时间并没有占用cpu,而是与硬件进行IO交互 Callable接口与Runnable接口的区别. 1.实现Runnable接口...原创 2018-12-13 21:20:55 · 108 阅读 · 0 评论