码迷,mamicode.com
首页 >  
搜索关键字:加锁    ( 2232个结果
多线程死锁
# 死锁# 如果程序中的多个线程互相等待对方持有的锁,而在得到对方的锁之前都不释放自己持有的锁,就会导致程序不能继续运行,# 这就是死锁。# 死锁的表现是程序死循环# 防止死锁:# (1)全局考虑定义一个获得锁的顺序并且整个程序都遵守遵守# (2)释放锁的时候按加锁的反序释放即可 ...
分类:编程语言   时间:2019-05-14 12:47:30    阅读次数:85
Python 多线程
参考自:https://morvanzhou.github.io/tutorials/python-basic/basic/ 多线程模块的一些基本操作: 首先导入模块: 获得已激活的线程数: 查看所有线程信息: 输出的结果是一个<_MainThread(...)>带多个<Thread(...)>。 ...
分类:编程语言   时间:2019-05-12 19:59:54    阅读次数:212
乐观锁之版本号机制和CAS
恢复内容开始 乐观锁:每次去拿数据的时候,都认为别人不会修改,不会加锁,但在更新的时候会去判断一下,此期间别人有没有更新数据,版本号机制和CAS算法就用到乐观锁,参考了https://blog.csdn.net/u011381576/article/details/79922538; 举一个版本号的 ...
分类:其他好文   时间:2019-05-11 00:11:56    阅读次数:235
Mysql知识点整理
1、存储引擎区别MyISAM:不支持事物、仅支持表级锁、支持B+树索引MEMORY:不支持事物、仅支持表级锁、支持B+树和HASH索引InnoDB:支持事物、支持行级锁、支持B+树索引 2、锁机制MyISAM、MEMORY存储引擎使用的是表级锁,分别为表共享读锁和表独占写锁,显示加锁LOCK TAB ...
分类:数据库   时间:2019-05-09 15:23:13    阅读次数:144
ReentrantLock (重入锁) 源码浅析
一、ReentrantLock简介ReentrantLock重入锁,顾名思义,就是支持重入的锁,它表示能够支持一个线程对资源的重复加锁;我们之前学习过Synchronized锁,它也是支持重入的一种锁,参考我的另一篇Synchronized锁的实现原理与应用,Synchronized支持隐式的重入锁,比如递归方法,在方法运行时,执行线程在获取到了锁之后仍能连续多次地获取锁;ReentrantLoc
分类:其他好文   时间:2019-05-08 19:02:58    阅读次数:109
记录一次Mysql死锁排查过程
以前接触到的数据库死锁,都是批量更新时加锁顺序不一致而导致的死锁,但是上周却遇到了一个很难理解的死锁。借着这个机会又重新学习了一下mysql的死锁知识以及常见的死锁场景。在多方调研以及和同事们的讨论下终于发现了这个死锁问题的成因,收获颇多。虽然是后端程序员,我们不需要像DBA一样深入地去分析与锁相关的源码,但是如果我们能够掌握基本的死锁排查方法,对我们的日常开发还是大有裨益的。
分类:数据库   时间:2019-05-07 22:51:25    阅读次数:163
线程安全
什么是线程安全? 如果多个线程同时运行,而这些线程都访问了共享数据。程序每次运行的结果和单线程运行的结果都是一样的。而其他的变量的值和预期的是一样的,这就是线程安全。如果产生的结果和预期的不一样,这样的问题,我们就称之为线程安全问题。线程安全问题都是由全局变量和静态变量引起的。 如何解决线程安全问题 ...
分类:编程语言   时间:2019-05-06 01:33:18    阅读次数:164
MySQL面试总结
1. 如何设计一个高并发的系统 ① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化 ② 使用缓存,尽量减少数据库 IO ③ 分布式数据库、分布式缓存 ④ 服务器的负载均衡 2. 锁的优化策略 ① 读写分离 ② 分段加锁 ③ 减少锁持有的时间 ④ 多个线程尽量以相同的顺序去获取资源 ...
分类:数据库   时间:2019-05-04 11:40:06    阅读次数:149
synchronized关键字详解(二)
synchronized关键字的性质 1.可重入:同一线程的外层函数获得锁之后,内层函数可直接再次获得该锁,好处:避免死锁,提升封装性 证明可重入粒度:1、同一个方法是可重入的 2、可重入不要求是同一个方法 3、可重入不要求是同一个类 可重入原理:加锁次数计数器 JVM负责跟踪对象被加锁的次数; 线 ...
分类:其他好文   时间:2019-05-03 18:12:19    阅读次数:106
java中的12种锁
java中很多地方会涉及到锁,比如java代码并发场景,DB中的并发场景,分布式中的锁....你知道几种呢?下面来看看常见的11种锁 1. 乐观锁/悲观锁 这两个概念是人们对java中各种锁总结提出的模型,不是特指某种类型的锁。 乐观锁预期数据的并发操作不会发生修改而不需要进行加锁的操作,悲观锁则相 ...
分类:编程语言   时间:2019-05-02 00:11:45    阅读次数:565
2232条   上一页 1 ... 57 58 59 60 61 ... 224 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!