码迷,mamicode.com
首页 >  
搜索关键字:死锁    ( 2490个结果
嵌入式/X86下linux系统死机及内存优化
一.  CPU 过高或死锁导致系统卡死 1. CPU占用过高 (1)开线程太多导致CPU占用过高,系统卡死  解决:优化应用层业务逻辑,有些业务不必开线程就不开 (2)频繁清缓存导致读spi-flash频繁,引起CPU过高 解决:在内核中文件系统部分进行处理,不去清缓存,然后在应用层用后台服务进程清缓存。这样可能导致系统内存不够用,这样就需要再对系统内存进行优化   2. CPU...
分类:系统相关   时间:2014-12-21 00:46:13    阅读次数:306
JAVA笔记14__多线程共享数据(同步)/ 线程死锁 /
/** * 多线程共享数据 * 线程同步:多个线程在同一个时间段只能有一个线程执行其指定代码,其他线程要等待此线程完成之后才可以继续执行。 * 多线程共享数据的安全问题,使用同步解决。 * 线程同步两种方法: * 1.同步代码块 * synchronized(要同步的对象){ 要同步的操作...
分类:编程语言   时间:2014-12-19 22:00:24    阅读次数:193
【开卷有益】记录一次高并发下的死锁解决思考过程
文章可能看不出来我在做什么事情,只是记录自己的一个排除死锁的过程。...
分类:其他好文   时间:2014-12-19 00:41:19    阅读次数:185
Java---16---多线程---死锁
死锁: 概念: 所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象:死锁。 死锁发生...
分类:编程语言   时间:2014-12-18 18:49:46    阅读次数:214
mysql锁 实战测试代码
存储引擎支持的锁定MyISAM表级锁MEMORY表级锁InnoDB行级锁BDB页面锁表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出...
分类:数据库   时间:2014-12-18 14:58:27    阅读次数:286
SQLServer查看和解决死锁的方法
在master数据库中新建以下存储过程--处理死锁-- 查看当前进程,或死锁进程,并能自动杀掉死进程-- 因为是针对死的,所以如果有死锁进程,只能查看死锁进程-- 当然,你可以通过参数控制,不管有没有死锁,都只查看死锁进程--调用示例 exec p_lockinfocreate proc [dbo]...
分类:数据库   时间:2014-12-18 00:08:22    阅读次数:323
oracle-索引原理
Oracle索引原理 Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使那些已经运行了几个小时甚至几天的进程在几分钟得以完成,这样会使您立刻成为一位英雄。这篇文章就将简单的讨论每个索引选项。主要有以下内容:  [1] 基本的索引概念  查...
分类:数据库   时间:2014-12-17 18:30:32    阅读次数:323
共享锁与排他锁
共享锁(S锁):如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务职能读取数据,不能修改数据。排他锁(X锁):如果事务T对数据A加上排他锁后,则其他事务不能在对A加任何类型的封锁。获准排他锁的事务既能读取数据,也能修改数据。数据库死锁的原因:若干事务相互等待...
分类:其他好文   时间:2014-12-17 12:33:31    阅读次数:132
Node.js机制及原理理解初步
node.js是单线程。好处就是1)简单2)高性能,避免了频繁的线程切换开销3)占用资源小,因为是单线程,在大负荷情况下,对内存占用仍然很低3)线程安全,没有加锁、解锁、死锁这些问题坏处就是如何解决高并发?node使用异步IO和事件驱动(回调函数)来解决这个问题。一般来说,高并发解决方案会提供多线程模型,为每个业务逻辑配备一个线程,通过系统线程切换来来弥补同步I/O调用的时间开销。而node.js...
分类:Web程序   时间:2014-12-16 21:05:23    阅读次数:281
javaCore分析示例(转)
当两个或多个线程彼此形成循环依赖关系时,就出现了死锁。例如,如果线程 A 处于等待线程 B 的等待状态,而同时线程 B 处于等待线程 A 的等待状态,则出现了死锁。一旦形成此情况,线程 A 和线程 B 都不能有任何进展,因为这两个线程现在都无限期地挂起了。为什么会有人创建这种系统?当然,您并不会有意...
分类:编程语言   时间:2014-12-14 18:33:29    阅读次数:304
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!