2、在java中暂停,有几种方法,如线程旦明wait或是sleep或是yield等,自己百度查一下这些方敏昌法的用模拿告法,就可以解决你的问题了~
试试吧
可以使用Thread类的Sleep()方法让线程暂停一段时间。需要注意的是,这并不会让线程终止,一旦从休眠中唤醒线程,线程的状态将会被改变为Runnable,并且根据线程调度,它将得到执行。
可以使用thread.wait(隐虚)隐敏方法来让线程暂停灶携燃一段时间,wait方法里面填写的是暂停的时间的长度,一毫秒为单位,
java控制程序执行,使用的是Thread这个类,可以控制程序暂停或者休眠几秒再执行。示例如下:
public abstract class MyThread extends Thread {
private boolean suspend = false
private String control = "" // 只是需要一个对象而已,这个对象没有实际意义
public void setSuspend(boolean suspend) {
if (!suspend) {
synchronized (control) {
control.notifyAll()
}
}
this.suspend = suspend
}
public boolean isSuspend() {
return this.suspend
}
public void run() {
while (true) {
synchronized (control) {
if (suspend) {
try {
control.wait()
陆烂陆 } catch (InterruptedException e) {
e.printStackTrace()
早顷 }
}
}
this.runPersonelLogic()
}
}
protected abstract void runPersonelLogic()
public static void main(String[] args) throws Exception {
MyThread myThread = new MyThread() {
protected 历氏void runPersonelLogic() {
System.out.println("myThead is running")
}
}
myThread.start()
Thread.sleep(3000)
myThread.setSuspend(true)
System.out.println("myThread has stopped")
Thread.sleep(3000)
myThread.setSuspend(false)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)