大家好,第一次用这个,希望会有收获??
现在我有这个一个问题:
线程方面的:代码如下:
public void run(){
while(true){
try {
test();//执行的方法
sleep(1000*30);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
我想问的是如果30秒内test()方法没有执行完,那样线程会怎么样呢
现在我有这个一个问题:
线程方面的:代码如下:
public void run(){
while(true){
try {
test();//执行的方法
sleep(1000*30);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
我想问的是如果30秒内test()方法没有执行完,那样线程会怎么样呢
解决方案 »
- 一个关于struts2<s:if>标签的问题
- S2SH全注解报错问题,高手进来看下
- 什么是工厂模式,请大家说说??
- Struts2 表单验证标签出错
- CSV读取数据到Excel表格中(至少支持10万条数据)
- 如何将动态的JSP页面转化成静态的HTML页面
- 关于java.net.HttpURLConnection链接外网报411错误的
- 我在JB里面写ejb,用的数据库是mysql,服务器是weblogic。但是我在部署ejb出了问题,请大家帮我想一下。
- struts中得到一个float类型的数据,在jsp中如何显示不带E的值
- 已有数年Java开发经验者,平时开发需要从Sample/Demo里用现成代码?还是已经熟记熟背、信手拈来?
- Struts2 问题 -include标签
- 请问如何在struts2的方法中判断提交方式?
个人理解test方法执行完之后,才执行sleep方法,sleep不会在test之前执行。
这个问题是到底test()方法执行完后,执行sleep();
还是休眠的时间一到,线程就进入休眠状态呢
还有当线程休眠时,test()怎么办
while(true){ //true表示这是个无限的循环
try {
test();//执行的方法
//代码是由上往下执行的,test还没完成,怎么可能执行到sleep?
//如果没有异常,就会进入sleep
sleep(1000*30);
//这里会休眠30秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
你这里只有一个 sleep(1000*30); 不是一个timetask,没有休眠时间一到的概念,只有当执行到了sleep,才会休眠,你把sleep看成一个普通方法,就可以了,只不过这个方法要执行30秒才会结束。
还有当线程休眠时,test()怎么办。。饿。。这个,你管他怎么办啊。你睡觉还非得担心着鞋子啊?明天起来再穿不就行了啊。
计时器情况则不同。
让这个线程休息30秒 应该不会抛异常