我在war文件中使用这个简单的Thread.sleep(216000000);
// 24小时
我上传到Cloudbees paas平台。
一切都很好,但线程不会睡觉。
知道为什么吗?
答案 0 :(得分:0)
我在CloudBees上部署了一个简单的测试Java应用程序,其主要内容为:
公共类ThreadExample {
public static void main(String[] args){
System.out.println(Thread.currentThread().getName());
for(int i=0; i<10; i++){
new Thread("" + i){
public void run(){
if(Integer.valueOf(getName())==5){
try {
Thread.sleep(15000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("Thread: " + getName() + " running");
}
}.start();
}
}
}
并且thread.sleep对我有效。
你的应用是什么?它是一个网络应用程序?如果是这样,你使用了哪个应用程序容器?
答案 1 :(得分:0)
我建议使用Quartz设置定期计划任务,而不是使用sleep()。