阻塞原因之一是不同的Session在访问同一张表的时候因为不兼容锁的原因造成的, 当前执行的SQL语句是否被阻塞(或者死锁),不仅跟当前表上的已有的锁有关,也会跟当前执行的SQL语句的执行方式有关 简单来说,对于表的访问方式,SQL语句的执行无非是表扫描,索引扫描,(聚集索引或者非聚集索引)索引查找 ...
分类:
数据库 时间:
2017-08-02 11:51:02
阅读次数:
194
1.线程的6种状态(Thread.State) (1)New(新创建): new新线程,还未运行。 (2)Runnable(可运行) 调用start方法后。 (3)Blocked(被阻塞) 当前线程试图获取内部的对象锁但该锁被其他线程持有时,该线程进入阻塞状态;当其他线程释放该锁,且线程调度器允许本 ...
分类:
编程语言 时间:
2017-07-30 21:14:54
阅读次数:
268
1、NSTimer的创建 // 创建一个定时器,但是么有添加到运行循环,我们需要在创建定时器后手动的调用 NSRunLoop 对象的 addTimer:forMode: 方法。 + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti invocat ...
分类:
其他好文 时间:
2017-07-27 00:58:39
阅读次数:
253
线程的priority能告诉调度程序其重要性如何,今天我们通过实例来学习一下java多线程中的关于优先级的知识。 java多线程的优先级 一、java多线程中关于优先级的实例 测试的主体类内容如下: 一次的运行结果如下: 尽管处理器处理现有线程集的顺序是不确定的,但是如果有许多线程被阻塞并在等待运行 ...
分类:
编程语言 时间:
2017-07-25 22:29:05
阅读次数:
252
现象:当BE对改虚拟机执行备份任务后,几分钟后会出现如下报错:java进程被阻塞.Jul2011:23:42CDCorpLnxVM01kernel:pci0000:00:15.3:BAR13:failedtoassign[iosize0x1000]百度上说这种问题是由于IO性能下降引起内存往磁盘写入数据缓慢.按照网上所述,修改2个参数:vm.dirty_ba..
分类:
其他好文 时间:
2017-07-25 01:09:44
阅读次数:
17442
1、线程的模型 在Windows上,线程的模型大致为: 一个内核线程调用了多个用户线程,如果某一个用户线程阻塞了, 导致内核线程也阻塞了,进而影响了其他线程也被阻塞了,又因为 Windows上用户线程特别多,所以Windows的线程调度器是跑在用户 态上的,那么线程之间的切换就比Linux上快的多。 ...
分类:
编程语言 时间:
2017-07-20 23:48:37
阅读次数:
296
ReentrantLock重入锁 ReentrantLock是Java并发包中互斥锁,它有公平锁和非公平锁两种实现方式, 重入的意思就是,如果已经获得了锁,如果执行期间还需要获得这个锁的话,会直接获得所,不会被阻塞,获得锁的次数加1;每执行一次unlock,持有锁的次数减1,当为0时释放锁。这点,S... ...
分类:
其他好文 时间:
2017-07-08 17:48:35
阅读次数:
146
一、使用方式1.声明NSTimer方法staticCGFloat sIntervalTime = 15.f; //定时刷新时间间隔@property (nonatomic, strong) NSTimer *queryNoticeTimer;2.开启定时器,初始化定时器方法,注意一点是一定要先停止定... ...
分类:
其他好文 时间:
2017-07-08 00:25:42
阅读次数:
174
1.Runloop基础知识 1.1 字面意思 a 运行循环 b 跑圈 1.2 基本作用(作用重大) a 保持程序的持续运行(ios程序为什么能一直活着不会死) b 处理app中的各种事件(比如触摸事件、定时器事件【NSTimer】、selector事件【选择器·performSelector···】 ...
分类:
其他好文 时间:
2017-07-07 00:00:05
阅读次数:
348
先来看一下system()函数的简单介绍: system()函数调用/bin/sh来执行参数指定的命令,/bin/sh 一般是一个软连接,指向某个具体的shell,比如bash,-c选项是告诉shell从字符串command中读取命令; 在该command执行期间,SIGCHLD是被阻塞的,好比在说 ...
分类:
系统相关 时间:
2017-06-30 15:35:07
阅读次数:
231