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();
}
}
} 展开
编译没报错,执行的时候却出错了,为什么呀?代码如下,请大神分析,谢谢!
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();
}
}
} 展开
展开全部
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。
展开全部
如果一个线程已经start了,再调用start()就会抛IllegalThreadStateException,lz是不是也抛出了这个异常?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}
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();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询