Java中的多线程是一种抢占式的机制,而不是分时机制。抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行。共同点:1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状态 ,从...
分类:
编程语言 时间:
2015-08-03 18:53:52
阅读次数:
109
newFixedThreadPool内部有个任务队列,假设线程池里有3个线程,提交了5个任务,那么后两个任务就放在任务队列了,即使前3个任务sleep或者堵塞了,也不会执行后两个任务,除非前三个任务有执行完的newFixedThreadPool使用范例:Java代码importjava.io.IOE...
分类:
其他好文 时间:
2015-08-03 18:45:04
阅读次数:
107
join的用法:join是非静态的方法有线程 threadA 与threadB,同时运行1、如果在 threadA中调用自身的join方法,则threadA被堵塞,即使threadB结束,threadA也不会解除堵塞。//threadA堵塞threadA,直到threadA结束,发生死锁2、如果在 ...
分类:
其他好文 时间:
2015-08-02 16:43:55
阅读次数:
102
作业控制是bash Shell提供的一项强大功能,它允许你选择在前台还是后台运行程序,即作业。1、开启bash的作业控制功能#set -o monitor或#set -m2、显示在后台运行的作业#jobs[1]- 运行中 gedit &[2]+ 运行中 sleep 1000 &+代表最后放到后台运行...
分类:
其他好文 时间:
2015-08-01 06:19:32
阅读次数:
117
线程退出最好自己实现,在运行状态中一直检验一个状态,如果这个状态为真,就一直运行,如果外界更改了这个状态变量,那么线程就停止运行。_____________________________________________________________________________________...
分类:
编程语言 时间:
2015-07-30 20:53:33
阅读次数:
116
线程退出最好自己实现,在运行状态中一直检验一个状态,如果这个状态为真,就一直运行,如果外界更改了这个状态变量,那么线程就停止运行。1.sleep()方法在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。sleep()使当前线程进入阻塞状态,在指定时间内不会执行。2.wait...
分类:
编程语言 时间:
2015-07-30 12:47:51
阅读次数:
144
在LINUX用户态的情况下,如果想要延时的话,用sleep是最合适的,但是,在有些情况下,需要更小单位的延时,ms us 也是要的。用循环获取到的延时是不精确的。
幸好,select函数巧用的话,是可以做到延时的效果的。
废话不多说,直接上code:
#include
#include
#include
#include
int main(int argc, char *argv...
分类:
其他好文 时间:
2015-07-27 11:09:27
阅读次数:
113
在WEB服务器端,每日的访问量巨大。在非生产环境需要对服务器进行压力测试,一般使用后台线程和Sleep方式来模拟线上的压力。这里使用ScheduledExecutorService实现一种简单的QPS测试代码。QpsProxy:import com.google.common.base.Precon...
分类:
编程语言 时间:
2015-07-25 22:55:46
阅读次数:
265
while [ 1 ]do length=`redis-cli -h *.*.*.* -p 8000 llen eq` while [ $length -gt 1 ] do echo "length[${length}], sleep 3600 s" sleep 3600 length=`re...
分类:
系统相关 时间:
2015-07-25 19:54:53
阅读次数:
174
在网页脚本中,有些计算和应用可能非常耗时,比如在0秒的时候打开数据库执行完一段SQL代码后,网页脚本随即花了20秒钟进行一段复杂的运算,或者是require了一个庞大的PHP文件(比如含有几千个违规关键字的过滤函数),哪么这个时候在MySQL后台看到的进程中,这个20秒的过程MySQL并没有做任何事...
分类:
数据库 时间:
2015-07-25 12:14:22
阅读次数:
165