码迷,mamicode.com
首页 >  
搜索关键字:死锁    ( 2490个结果
IPC问题-哲学家就餐
如上图,有五位哲学家,盘中的食物只有左右两个叉子都拿起才能吃。哲学家在桌上只有思考(等待)和吃面(执行)。看起来最多是只有2个人能同时吃。 版本一:这个思路的最糟糕的就是都拿起左边叉子,那样都没法吃了,直接死锁。 版本二:改进版本一,如果拿起左边叉子,先看右边是否能用,不可用的话放下左边叉子等待一段 ...
分类:其他好文   时间:2019-12-23 22:47:03    阅读次数:142
Java学习之线程通信(多线程(synchronized))--生产者消费者
分析线程经典案例生产者消费者 运行结果: 结果分析: 那么怎么再判断flag呢?while 代码如下: 结果出现死锁: 结果分析: 通过分析,那能不能每次唤醒只唤醒对方线程(如生产者线程只唤醒消费者线程,消费者线程只唤醒生产者线程),查看Object对象方法中没有,但是有一个notifyAll()方 ...
分类:编程语言   时间:2019-12-23 13:43:16    阅读次数:93
操作系统之死锁
资源问题 介绍死锁之前需对计算机系统中的各类资源有一个大体的了解 可重用性资源 一种可供用户重复使用多次的资源,它具有以下特性: 每一个可重用性资源中的单元只能分配给一个进程使用,不允许多个进程共享 使用顺序:请求资源、使用资源、释放资源 系统中每一类可重用性资源中的单元数目是相对固定的,进程在运行 ...
分类:其他好文   时间:2019-12-22 18:17:00    阅读次数:139
多线程(四)多线程同步_Critical Section临界区
临界区是指一个小代码段,在代码能够执行前,它必须独占对某些共享资源的访问权。和使用mutex一样,它们都是以原子操作方式来对共享资源进行访问。 临界区又叫关键代码段,与上一篇的mutex互斥体实现的功能一样,都是为了让多线程同步 从上面图片可以看到二者的区别,如果是在当前进程进行线程同步,只需要采用 ...
分类:编程语言   时间:2019-12-20 15:29:54    阅读次数:108
记一个Redis分布式事务锁
package com.mall.common; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.d... ...
分类:其他好文   时间:2019-12-20 11:36:23    阅读次数:116
一次Mysql下批量更新造成的死锁案例分析
最近,公司现网的业务中出现上图所示的死锁异常,沿着问题分析,发现这个问题涉及很多数据库的基础知识。 背景: 使用数据库:Mysql 涉及表格:t_invest 数据库隔离级别:可重复读(Repeatable Read) 死锁场景:saveRepaymentInfo事务的A()方法对t_invest表 ...
分类:数据库   时间:2019-12-19 21:15:19    阅读次数:120
SQL进程死锁排查
1 --进程执行状态 2 SELECT 3 der.[session_id],der.[blocking_session_id], 4 sp.lastwaittype,sp.hostname,sp.program_name,sp.loginame, 5 der.[start_time] AS '开始... ...
分类:数据库   时间:2019-12-17 15:20:40    阅读次数:101
MySQL中的锁
锁的粒度 表锁:锁住整个表,加锁和释放速度快,能避免死锁。因为锁住的范围大,并发性低。 页锁:锁住的范围以及性能基于表锁和行锁之间,能支持的主要是BDB(BerkeleyDB)引擎。 行锁:以行为单位进行锁定,粒度最小,并发性高。每次获取锁和释放锁需要做的事情也更多,带来的消耗自然也就更大了。此外, ...
分类:数据库   时间:2019-12-17 10:23:31    阅读次数:91
sql 发生死锁
SELECT request_session_id spid , OBJECT_NAME(resource_associated_entity_id) tableName FROM sys.dm_tran_locks WHERE resource_type = 'OBJECT '; KILL 70; ...
分类:数据库   时间:2019-12-16 17:40:37    阅读次数:75
Jstack命令详解
Jstack是什么? jstack是java虚拟机自带的一种堆栈跟踪工具。 功能: jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长 ...
分类:Web程序   时间:2019-12-16 17:40:08    阅读次数:332
2490条   上一页 1 ... 29 30 31 32 33 ... 249 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!