问题比较棘手,我排除了CPU、内存不足引起的问题;排除了硬盘空间不足引起的问题;我甚至去观察了网络I/O、硬盘I/O情况,都非常正常。程序被阻塞一般来说一定是要等待某个资源,而现在的情况是所有资源都充足,所以我几乎想不到是什么问题引起的。我开始怀疑是KVM Hypervisor虚拟化的问题(用的是虚... ...
分类:
其他好文 时间:
2017-10-03 13:11:41
阅读次数:
208
引言: 验证码倒计时按钮的应用是非常普遍的,本文介绍了IOS实现验证码倒计时功能,点击获取验证码,进入时间倒计时,感兴趣的小伙伴们可以参考一下 效果图 效果图 实现思路: 创建按钮, 添加点击方法; 用NSTimer定时器, 每秒执行一次, 定时改变Button的title,改变Button的样式, ...
分类:
移动开发 时间:
2017-09-25 00:55:38
阅读次数:
170
最近遇到一个案例,很多查询被阻塞没有返回结果,使用show processlist查看,发现不少MySQL线程处于Waiting for table flush状态,查询语句一直被阻塞,只能通过Kill进程来解决。那么我们先来看看Waiting for table flush的官方解释:https: ...
分类:
数据库 时间:
2017-09-19 00:10:01
阅读次数:
265
一、java新IO概述 javaIO中的输入流和输出流都是通过字节的移动来处理的,面向流的输入输出系统一次只能处理一个字节,因此效率不高,而且传统的输入输出流是阻塞试的,也就是说当无法读到数据时,当前线程会被阻塞直到读取到有效数据才会继续运行。 java1.4之后提供了一系列改进的输入输出类与方法, ...
分类:
编程语言 时间:
2017-09-18 14:52:44
阅读次数:
282
死锁:当一个线程永远地持有一个锁,并且其他线程都尝试获得这个锁时,那么它们将永远被阻塞。比如,线程1已经持有了A锁并想要获得B锁的同时,线程2持有B锁并尝试获取A锁,那么这两个线程将永远地等待下去。 我们来看一个死锁的简单例子: 运行结果: 从运行结果可看到,线程1拿到了A锁,并尝试去获取B锁,与此 ...
分类:
编程语言 时间:
2017-09-15 18:39:37
阅读次数:
148
调用一次计时器方法: myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次。tim ...
分类:
移动开发 时间:
2017-09-14 16:44:53
阅读次数:
186
Java线程常用方法总结 1.join()方法 join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的join()方法,则A线程被阻塞,知道B线程执行完为止,A才能得以继续执行。 运行结果: 2.Thread.sleep()方法 sleep 是线程类(Thread) ...
分类:
编程语言 时间:
2017-09-13 15:21:46
阅读次数:
219
线程可以有六种状态: 1.New(新创建) 2.Runnable(可运行)(运行) 3.Blocked(被阻塞) 4.Waiting(等待) 5.Timed waiting(计时等待) 6.Terminated(被终止) 新创建线程: 当用new操作符创建一个新线程时,如new Thread(r), ...
分类:
编程语言 时间:
2017-09-10 10:10:30
阅读次数:
124
可以使用GCD创建定时器 创建定时器: 注意创建gcd定时器timer后,需要保存timer,需要有个引用引用timer,要不然timer会销毁 取消定时器 总结 GCD定时器 1.时间调度很准确,时间是以纳秒为单位,比NSTimer更加精确 2.GCD是不受runloop的影响, 比如:拖动scr ...
分类:
其他好文 时间:
2017-09-09 12:58:56
阅读次数:
316
本条要点:(作者总结) 计时器是一种很方便也很有用的对象。Foundation 框架中有个类叫做 NSTimer,开发者可以指定绝对的日期与时间,以便到时执行任务,也可以指定执行任务的相对延时时间。计时器还可以重复运行任务,有个与之相关联的 “间隔值”(interval)可用来指定任务的触发频率。比 ...
分类:
其他好文 时间:
2017-09-05 19:42:42
阅读次数:
141