java循环中设置线程等待,结果是开始出现等待很长时间后在执行程序

如题所述

第1个回答  2013-04-14
是不是你写的时间叠加了本回答被提问者采纳
第2个回答  2013-04-14
代码贴上来
第3个回答  2013-04-14
无代码 无真相
第4个回答  2013-04-18
麻烦贴代码

java怎么等待一段时间再执行下一步?
逐渐亮的话就是做个效果方法,改变按钮c的亮度,然后不用Thread.sleep()而使用timer计时器每格100毫秒改变下亮度,只到达到一般亮度为止。

java使用线程操作,等待线程后续时间过长报超时异常,如何操作使线程推出...
java中使用用线程控制Task任务,启动下面的线程就可以了,new Thread(new Task()).start() ;public class Task implements Runnable {\/\/新建一个任务 private TextArea textArea;public Task(TextArea textArea){ this.textArea = textArea;} public void run() { while (true) { this.textArea....

Java或Cmd如何等待进程出现再执行命令并且循环执行
这种情况,一般采用阻塞式方法来实现的。java中有很多方法都属于阻塞式方法,比如InputStream中的read()、readLine()方法和线程中sleep()方法以及DatagramSocket的receive 等。这里可调用线程的特有方法sleep 和start()来实现 static void sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠(...

java 多线程如何让程序运行一定时间后停止
第一种,比较不讲究的方法,也就是,对结果处理不好的方式,类似于过时方法的stop,就是把你的Task线程在TimerTask里面启动。TimerTask里面类似于 while(true){ Task.start();Date date = new Date();while(true){ 计算时间差,如果时间差大于超时时间,则break } } 而在Task线程中,...

Java线程的六种状态
等待状态的线程不再分配CPU执行时间,需被显式唤醒,否则可能无限等待。超时等待状态的线程同样不分配CPU执行时间,但会在达到指定时间后自动唤醒。运行至终止状态的线程,run()方法完成或主线程的main()方法结束,线程终止。终止状态的线程调用start()方法会引发异常。线程一旦终止,无法复生。在了解线程状态...

java for循环中创建线程池
当任务数超过线程数后,后面的任务需要等待有空闲的线程才会执行 所以不断添加任务没有关系,如果池中有50个线程,你添加100个任务同一时间也只会执行50个任务,剩下的50个任务需要等待前面的任务执行完毕后继续执行 所以你的主线程原则上可以不断for,但是你总得有个结束点吧 ...

在java中什么办法可以让线程停止然后再重新启动它
1.你可以用布尔值来控制是否让线程运行。例:while(boolean isLive){} 当isLive为true线程就运行,否则不运行。2.你可以用对象。例:while(Object o != null)当对象存在的时候线程就运行,否则不运行!3.你可以用wait()方法来让线程等待,然后用notify()、notifyAll()在适当的时候唤醒线程、或者...

java中请问如何等待一个线程结束在运行其他的代码?
使用java的线程同步机制。现在存在两个线程a和b,伪代码如下:在a的代码中:b.start();\/\/启动b线程 synchronized(b) b.wait();\/\/a线程中采用同步,并进行等待 c.execute();在b线程结束时调用synchronized(this) notify();这样就可以达到b不结束,a线程就不会继续执行c。注释:如果看不明白...

java线程for循环没有循环完成就停止了,这是为什么?
在你代码中这写法本身是错误的,因为你有2个子线程,有锁,安全地往list中加2千个数据,却每次要等待1毫秒,估算2千数据你程序的加完需要2秒多时间,在1秒后,子线程还没有结束,大概1千个数据还没加完呢,你主线程就输出了当前数据。肯定结果不对。哪来的2千个数据呢。你说循环没完成就停止了...

如何在java中每隔一段时间执行一段程序
public void run() { while (true) { \/\/ --- code for task to run \/\/你要运行的程序 \/\/ --- ends here try { Thread.sleep(timeInterval);} catch (InterruptedException e) { e.printStackTrace();} } } };Thread thread = new Thread(runnable);thread.start();} ...

相似回答