引子云计算越来越流行的今天,单一机器处理能力已经不能满足我们的需求,不得不采用大量的服务集群。服务集群对外提供服务的过程中,有很多的配置需要随时更新,服务间需要协调工作,这些信息如何推送到各个节点?并且保证信息的一致性和可靠性?众所周知,分布式协调服务很难正确无误的实现,它们很容易在竞争条件和死锁上...
分类:
其他好文 时间:
2015-05-05 01:18:14
阅读次数:
223
所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而...
分类:
其他好文 时间:
2015-05-04 21:37:10
阅读次数:
178
问题:更新的Update语句一直在更新 卡在执行update语句的地方。清除的方法:Oracle表死锁解除我是在plsql中处理1.先查询select * from v$locked_object v, dba_objects owhere v.object_id = o.object_id2.记录...
分类:
数据库 时间:
2015-05-02 19:25:42
阅读次数:
242
现在的面试挺蛋疼,为了考察大家的语言掌握水平,类似这样的题特别多,不过在某个角度来说确实能看出一个人对某个知识点的理解,就比如今天这个死锁的小例子,主要考察大家对线程死锁概念的理解程度,也考察大家对java语言的敲代码水平,下面是一个死锁的简单例子:...
分类:
编程语言 时间:
2015-05-02 09:41:01
阅读次数:
182
多线程编程对很多程序员来说并不容易,在启动访问相同数据的多个线程时,会间歇性地遇到难以发现的问题。如果使用任务、并行LINQ或Parallel类,也会遇到这些问题。为了避免这一系列问题,开发程序中必须注意同步问题和多个线程可能发生的其它问题。下面我们看一下争用条件和死锁。一、争用条件 如果两个或.....
分类:
编程语言 时间:
2015-04-30 17:56:27
阅读次数:
193
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-levellocking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;Inno..
分类:
数据库 时间:
2015-04-30 01:12:19
阅读次数:
193
死锁:死锁产生的现场:当A进程P S2信号量而B进程P S1信号量时就会产生死锁,由于S2信号量须要B进程释放,而S1信号量须要A进程释放,因此两个进程都在等相互的资源,造成死锁。死锁产生的条件:相互排斥条件:进程要求对所分配的资源进行排它性控制,即在一段时间内某资源仅为一进程所占用。(信号量s1 ...
分类:
编程语言 时间:
2015-04-29 22:59:36
阅读次数:
160
android手机中:一个死锁造成的开机启动失败问题....
分类:
移动开发 时间:
2015-04-29 13:38:34
阅读次数:
238
今天上午ANR又遇到一种新的情况
Android加载library没有加载成功 造成的 application not response 应用无响应异常
总结 :目前遇到过的ANR异常原因:
1->主线程循环耗时>5s 了,
2->广播接收函数处理耗时 >10s了
3->数据库读写耗时
4->死锁
5->子线程耗时操作挂掉了,主线程等待资源,
6->Android加载硬件资...
分类:
其他好文 时间:
2015-04-29 13:37:59
阅读次数:
115
背景:
实现强占式camera service,当某些应用(如手电筒)在后台打开camera后,当cameraapp
open camera时可以强占被后台应用占有的camera.
注意,由于这样修改破坏了android原生的camera
service规则,有可能导致某些三方apk出现异常
问题:概率性死锁
分析:
关闭:JNI--》Camer...
分类:
其他好文 时间:
2015-04-27 21:49:03
阅读次数:
229