使用fmdb进行数据库操作,出现inDatabase: was called reentrantly on the same queue, which would lead to a deadlock这样的崩溃错误.原因是在一个[queue inDataBase]的block中,又执行了一个inDa...
分类:
数据库 时间:
2015-08-28 12:50:24
阅读次数:
1008
GCD提供了功能强大的任务和队列控制功能,相比于NSOperationQueue更加底层,因此如果不注意也会导致死锁。所谓死锁,通常指有两个线程A和B都卡住了,并等待对方完成某些操作。A不能完成是因为它在等待B完成。但B也不能完成,因为它在等待A完成。于是大家都完不成,就导致了死锁(DeadLock)。有一定GCD使用经验的新手通常认为,死锁是很高端的操作系统层面的问题,离我很远,一般不会遇上。其实...
分类:
其他好文 时间:
2015-08-28 00:52:28
阅读次数:
6031
访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。
分派的概念
变量被声明时的类型叫做变量的静态类型(Static Type),有些人又把静态类型叫做明显类型(Apparent Type);而变量所引用的对象的真实类型又叫做变量的实际类型(Actual Type)。比如
[j...
分类:
编程语言 时间:
2015-08-21 19:30:27
阅读次数:
315
9.7 线程同步对象速查表对象何时处于未触发状态何时处于触发状态成功等待的副作用进程进程仍在运行的时候进程终止的时(ExitProcess、TerminateProcess)没有线程线程仍在运行的时候线程终止的时候(ExitThread、TermimateThread)没有作业作业尚未超时的时候作业...
分类:
编程语言 时间:
2015-08-21 13:04:29
阅读次数:
283
链接原文DAS becomes deadlock at start-up after setting log levelDetailsType:BugStatus:OPENPriority:BlockerResolution:UnresolvedAffects Version/s:4.1F...
分类:
其他好文 时间:
2015-08-16 22:48:05
阅读次数:
114
多线程死锁: 死锁的常见情形之一:同步的嵌套。public class DeadLock { public static void main(String[] args) throws InterruptedException { Customer cus =...
分类:
编程语言 时间:
2015-08-05 12:43:47
阅读次数:
149
原文:SQL Server里因丢失索引造成的死锁在今天的文章里我想演示下SQL Server里在表上丢失索引如何引起死锁(deadlock)的。为了准备测试场景,下列代码会创建2个表,然后2个表都插入4条记录。 1 -- Create a table without any indexes 2 CR...
分类:
数据库 时间:
2015-08-03 01:01:34
阅读次数:
261
在今天的文章里我想演示下SQL Server里在表上丢失索引如何引起死锁(deadlock)的。为了准备测试场景,下列代码会创建2个表,然后2个表都插入4条记录。 1 -- Create a table without any indexes 2 CREATE TABLE Table1 3 ( 4 ...
分类:
数据库 时间:
2015-08-02 08:53:36
阅读次数:
209
Apparent MagnitudeTime Limit: 20 SecMemory Limit: 256 MB题目连接http://acm.uestc.edu.cn/#/problem/show/481Description*The scale now used to indicate magni...
分类:
移动开发 时间:
2015-07-26 18:52:04
阅读次数:
142
最近调试程序时发现,点击某个界面时会出现卡死的情况,出现的频率还是比较频繁的。再次出现卡死的情况后,利用jvisualvm查看线程的运行情况,dump操作之后发现线程间出现了死锁:Found one Java-level deadlock:============================="...
分类:
编程语言 时间:
2015-07-24 08:03:36
阅读次数:
170