我们可能经常会用到 Thread.Sleep()来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:1、假设现在是 2014-8-13 17:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2014-8-13 17:00:01.000的时...
分类:
其他好文 时间:
2014-08-14 16:37:28
阅读次数:
166
本文是学习网络上的文章时的总结,感谢大家无私的分享。
1、Thread类的sleep方法,可以使线程睡眠。此方法接收一个整数作为参数,表示线程暂停运行的毫秒数。在调用sleep方法后,当时间结束时,JVM会安排他们CPU时间,线程会继续按指令执行。
另一种可能是使用一个有TimeUnit列举元素的sleep方法,使用线程类的sleep方法让当前线程睡眠,但是它接收的参数单位后...
分类:
编程语言 时间:
2014-08-13 22:32:27
阅读次数:
333
说明
Java中,线程之间的通信主要是由java.lang.Object类提供的wait、notify和notifyAll这3个方法来完成:
①对象的wait方法被调用后,线程进入对象的等待队列中,并释放对象锁,其它线程可以竞争使用此对象锁;sleep方法使得一个线程进入睡眠状态,但是线程所占有的资源并没有释放。
②当对象的notify方法被调用,该方法会从对象的等待队列中随机取出一个线...
分类:
编程语言 时间:
2014-08-13 13:05:56
阅读次数:
270
前些天看aop就看到了cglib,看cglib又看到了asm,模仿着做了个示例。利用asm修改字节码,能实现编译不通过执行通的过的效果,挺有意思。
一个简单的待修改类:
package com.asm.zjc;
public class C {
public void m() throws InterruptedException{
Thread.sleep(300);
}
}...
分类:
其他好文 时间:
2014-08-13 10:36:55
阅读次数:
255
前些天看aop就看到了cglib,看cglib又看到了asm,模仿着做了个示例。利用asm修改字节码,能实现编译不通过执行通的过的效果,挺有意思。一个简单的待修改类:packagecom.asm.zjc;
publicclassC{
publicvoidm()throwsInterruptedException{
Thread.sleep(300);
}
}
对其进..
分类:
其他好文 时间:
2014-08-13 03:43:06
阅读次数:
234
笔记:在linux应用程序中延时有sleep()、msleep()和usleep()函数之类的延时,也有如下形式的延时: struct timeval delay;
delay.tv_sec = sleepSecond;
delay.tv_usec = 0;
select( 0, NULL, NULL, NULL, &delay );但是基本上都是基于进程休眠的,好像...
分类:
系统相关 时间:
2014-08-11 18:06:32
阅读次数:
323
//get拦截规则$getfilter = "\\||\\b(alert\\(|confirm\\(|expression\\(|prompt\\(|benchmark\s*?\\(\d+?|sleep\s*?\\([\d\.]+?\\)|load_file\s*?\\()|]*?\\bon([a-...
分类:
Web程序 时间:
2014-08-10 12:53:40
阅读次数:
235
先启动两个command line作实验
第一个 command line 依次输入:
bash$ sleep 10001 &
[1] 38272
bash$ job1=$!
bash$ sleep 10002 &
[2] 44316
bash$ job2=$!
bash$ wait $job1 $job2
第二个 command line 依次输入(观察 第一个...
分类:
其他好文 时间:
2014-08-09 04:56:47
阅读次数:
241
第十一章(线程)1、通过Stringname=Thread.currentThread().getName();来获取当前线程的名称。2、多次启动一个线程或者启动一个已经运行的线程是非法的,会抛出IllegalThreadStateException异常对象。Thread.sleep((int)Math.random()*10000);3、java提供了Runnable接口使继承了..
分类:
编程语言 时间:
2014-08-08 02:11:05
阅读次数:
324
第十一章(线程)1、通过Stringname=Thread.currentThread().getName();来获取当前线程的名称。2、多次启动一个线程或者启动一个已经运行的线程是非法的,会抛出IllegalThreadStateException异常对象。Thread.sleep((int)Math.random()*10000);3、java提供了Runnable接口使继承了..
分类:
编程语言 时间:
2014-08-08 02:10:45
阅读次数:
284