Java如何实现每隔1秒输出字符串?

我设了一个线程类,在里面设定了输出Hello和睡眠1秒,在主函数中用for循环执行该线程5次。编译没报错,执行的时候却出错了,为什么呀?代码如下,请大神分析,谢谢!cla... 我设了一个线程类,在里面设定了输出Hello和睡眠1秒,在主函数中用for循环执行该线程5次。
编译没报错,执行的时候却出错了,为什么呀?代码如下,请大神分析,谢谢!
class Xc4 extends Thread{
public void run(){
try{
System.out.println("Hello");
Thread.sleep(1000);
}catch(Exception e){

}
}
}
public class test5 {
public static void main(String[]args){
Xc4 xc=new Xc4();
for(int i=0;i<5;i++){
xc.start();
}
}
}
展开
 我来答
百度网友12ee0fd
推荐于2017-10-05 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:2293万
展开全部
import static java.util.concurrent.TimeUnit.*;
 class BeeperControl {
   private final ScheduledExecutorService scheduler =
     Executors.newScheduledThreadPool(1);
   public void beepForAnHour() {
     final Runnable beeper = new Runnable() {
       public void run() { System.out.println("beep"); }
     };
     final ScheduledFuture<?> beeperHandle =
       scheduler.scheduleAtFixedRate(beeper, 1, 1, SECONDS);
     scheduler.schedule(new Runnable() {
       public void run() { beeperHandle.cancel(true); }
     }, 60 * 60, SECONDS);
   }
 }


Swing下使用javax.swing.Timer。

下周四到
2014-05-08 · TA获得超过271个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:171万
展开全部
如果一个线程已经start了,再调用start()就会抛IllegalThreadStateException,lz是不是也抛出了这个异常?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
土憨宝
推荐于2017-09-01 · TA获得超过368个赞
知道小有建树答主
回答量:203
采纳率:100%
帮助的人:213万
展开全部
class Xc4 extends Thread{
public void run(){
try{
while(true){
System.out.println("Hello");
Thread.sleep(1000);
}
}catch(Exception e){

}
}
}
public class test5 {
public static void main(String[]args){
Xc4 xc=new Xc4();
sc.start();
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式