死锁现象 第一种 加了2次同样的锁 只存在于互斥锁 第2种 2个进程都想获取对方的锁 却不可能实现 可重复锁RLock 可重复锁,是线程相关的锁不管实列化多少次都是同一只把锁, 引用计数 ,只要计数不为0,其他线程不可以抢. 可以解决死锁现象 信号量Semaphore 本质就是一个计数器,用来为多个 ...
                            
                            
                                分类:
其他好文   时间:
2020-03-01 10:55:57   
                                阅读次数:
108
                             
                         
                    
                        
                            
                            
                                    互斥锁 (保证数据安全, 自己加锁容易出现死锁.) 互斥锁与join区别共同点? 互斥锁的实列 ...
                            
                            
                                分类:
其他好文   时间:
2020-03-01 10:32:47   
                                阅读次数:
79
                             
                         
                    
                        
                            
                            
                                    摘自:https://www.cnblogs.com/jpfss/p/9203679.html 可直接在mysql命令行执行:show engine innodb status\G;(只能通过cmd或者shell登录mysql) 查看造成死锁的sql语句,分析索引情况,然后优化sql然后show p ...
                            
                            
                                分类:
数据库   时间:
2020-02-29 20:35:06   
                                阅读次数:
89
                             
                         
                    
                        
                            
                            
                                    Java 演示多线程死锁 当业务比较复杂,多线程应用里有可能会发生 死锁 步骤 1 : 演示死锁 1. 线程1 首先占有对象1,接着试图占有对象2 2. 线程2 首先占有对象2,接着试图占有对象1 3. 线程1 等待线程2释放对象2 4. 与此同时,线程2等待线程1释放对象1 这样就会。。。一直等待 ...
                            
                            
                                分类:
编程语言   时间:
2020-02-29 18:39:37   
                                阅读次数:
64
                             
                         
                    
                        
                            
                            
                                    第六部分 数据库保护技术 (一)、考核内容 (1) 事务机制与数据库安全性 (2) 数据库完整性、数据库恢复、并发控制 (二)、考核要求 (1)理解数据库事务的概念及特性;掌握事务的提交与回退方法。 (2)了解数据库面临的安全威胁;掌数据库安全控制机制与方法。 (3)理解数据库的完整性约束条件。 ( ...
                            
                            
                                分类:
数据库   时间:
2020-02-27 21:03:54   
                                阅读次数:
153
                             
                         
                    
                        
                            
                            
                                    一、 上下文切换问题:时间片一般是几十毫秒,任务从保存到再加载的过程就是一次上下文切换,多线程竞争锁时会引起上下文切换,时间片到了会引起上下文切换 减少上下文切换:1、无锁并发线程 2、CAS算法 3、使用最少线程 4、协程 死锁问题:1、尽量避免一个线程同时获得多个锁 2、尽量避免一个线程在锁内同 ...
                            
                            
                                分类:
其他好文   时间:
2020-02-22 20:01:20   
                                阅读次数:
60
                             
                         
                    
                        
                            
                            
                                    引言 这部分内容详解线程的同步与互斥,解决线程同步与互斥的主要方式是 CAS、synchronized 和 lock。 CAS 与 ABA 问题 什么是 CAS ? CAS 是乐观锁的一种实现方式,是一种轻量级锁,JUC 中很多工具类的实现都是基于 CAS 的,用于解决线程的同步与互斥。解决线程同步 ...
                            
                            
                                分类:
编程语言   时间:
2020-02-18 13:21:40   
                                阅读次数:
100
                             
                         
                    
                        
                            
                            
                                死锁的概念 死锁是指两个或者两个以上的事务在执行过程中,因争夺锁资源而造成的一种互相等待的现象。 解决死锁问题最简单的一种方法是超时,即当两个事务互相等待时,当一个等待时间超过设置的某一阀值时,其中一个事务进行回滚,另一个等待的事务就能继续进行。在InnoDB存储引擎中,参数Innodb_lock_ ...
                            
                            
                                分类:
数据库   时间:
2020-02-15 23:42:38   
                                阅读次数:
131
                             
                         
                    
                        
                            
                            
                                前两天突然收到运维说某个项目经常死锁,客户反馈操作很卡,我们公司是做的wms(仓储物流管理)系统,卡起来无疑会导致客户的发货效率降低,所以我马上进到服务器检查了死锁情况,发现在下午2点到4点大概每10分钟一个死锁。 我检查是否是性能到瓶颈了导致死锁卡顿,但是并没有看到性能有太大压力,执行缓慢的语句拿 ...
                            
                            
                                分类:
数据库   时间:
2020-02-15 20:30:27   
                                阅读次数:
127
                             
                         
                    
                        
                            
                            
                                package com.guoyun.ThreadTest; /** * ClassName:. * Function: ADD FUNCTION * Reason: ADD REASON * * @author * @Date * @since Ver 1.1 */public class Dea ...
                            
                            
                                分类:
编程语言   时间:
2020-02-15 15:31:10   
                                阅读次数:
79