码迷,mamicode.com
首页 >  
搜索关键字:死锁    ( 2490个结果
Java 自带性能监控工具:监视和管理控制台 jconsole 的使用
想验证你对 jvm 配的一些调优参数有没有起作用吗?想不想实时监控你自定义的线程池的在实际运行时的线程个数、有没有死锁?想不想实时监控你的 Java 应用的堆内存使用情况,并根据峰值等数据设置最适合你的 Xms、Xmx 等参数?想不想找到你的应用的永久区 PermGen 的使用峰值,并根据其去设置合理的 XX:PermSize、XX:MaxPermSize 等参数?如何根据应用实时的运行运行情况合理配置年轻代(Young Generation,即 Eden 区和两个 Survivor 区之和)和年老代(Ol...
分类:编程语言   时间:2015-04-15 21:31:02    阅读次数:197
死锁的条件以及如何处理死锁问题
死锁的条件以及如何处理死锁问题 解答:互斥条件(Mutual exclusion): 1、资源不能被共享,只能由一个进程使用。2、请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。3、非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。4、循环等待条件(Circular wait):系统中若干进程组成环路,该环路...
分类:其他好文   时间:2015-04-14 19:41:46    阅读次数:151
分析system_call中断处理过程
一、实验过程新版 MenuOS 中添加了 fork 功能。接下来用 gdb 跟踪调试了 fork 等工作过程。二、实验分析1. 预备知识首先我们分析下 task_struct 结构,其中主要有:进程状态( 记录进程等待、运行或死锁三种状态 )调度信息标识符进程间的通讯情况进程链接信息( 进程链表的插...
分类:其他好文   时间:2015-04-12 22:32:49    阅读次数:105
死锁产生的原因和条件简述
深入理解死锁产生的原因和条件,对于日后避免死锁的产生有着非常重要的意义。死锁产生的原因主要是竞争资源,其产生的条件包括资源互斥、请求保持、不能剥夺和循环等待。 死锁产生的根本原因是资源竞争。如果若干个线程正常运行,遇到彼此需要对方占有的资源时,就可能产生线程死锁。如果若干个线程异常运行,资源的请求....
分类:其他好文   时间:2015-04-12 16:05:21    阅读次数:119
Mysql 的存储引擎,myisam和innodb的区别。
简单的表达。MyISAM是非事务的存储引擎。innodb是支持事务的存储引擎。innodb的引擎比较适合于插入和更新操作比较多的应用而MyISAM则适合用于频繁查询的应用MyISAM--表锁。innodb--设计合理的话是行锁。MyISAM不会出现死锁。最大的区别就是MYISAM适合小数据,小并发;...
分类:数据库   时间:2015-04-10 13:18:12    阅读次数:155
【Java并发编程】之九:死锁(含代码)
当线程需要同时持有多个锁时,有可能产生死锁...
分类:编程语言   时间:2015-04-08 23:24:26    阅读次数:261
死锁举例
一、互斥锁简介POSIX线程同步方法有:POSIX信号量、互斥锁和条件变量。互斥锁可以用于保护关键代码段,以确保其独占式的访问。当进去关键代码段时,我们需要获得互斥锁并将其加锁,等价于二进制信号量的P操作,当离开关键代码段时,我们需要对其解锁,等价于二进制信号量中的V操作。互斥锁基础API:互斥锁属...
分类:其他好文   时间:2015-04-08 00:48:08    阅读次数:181
SqlServer Bug:扩展存储过程一直运行出现等待类型PREEMPTIVE_OS_GETPROCADDRESS
今天使用xp_readerrorlog第一次在新服务器查询一个死锁信息,结果一直在运行,即使kill了也一直在运行: (分别在2个服务器实例中运行,其中一个已经kill) exec xp_readerrorlog 0,1,NULL,NULL,'2015-01-07 22:13:10','2015-01-07 22:13:11','ASC' 而下面这个执行是正常的,结果很快出来: e...
分类:数据库   时间:2015-04-07 21:47:44    阅读次数:208
InnoDB 锁与隔离级别
最近在做一个项目中使用到了MariaDB(Innodb存储引擎),系统并发性比较高需要不停的接收前端传过来的数据(每天大概400W),传过来之后系统会自动的尽快处理计算结果(分批处理,需要更新业务表)。在开发过程中经常出现死锁和锁等待的问题。翻阅了一些资料和动手验证,整理如下:..
分类:数据库   时间:2015-04-07 20:17:14    阅读次数:193
银行家算法
银行家算法(Banker's Algorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法。它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。   就像我们从银行贷快一样,首先银行会考虑到我们有没有偿还能力,比如说张三想通过贷款来收藏黄金,李四想搞养殖业,银行家就要考虑到黄金一直走下滑曲线,把钱贷给...
分类:编程语言   时间:2015-04-07 13:55:51    阅读次数:193
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!