java中如何实现暂停程序,单击按钮继续?

java中如何实现暂停程序,单击按钮继续?,第1张

1、所谓“暂停”,就是程序暂等待。

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)  

    }  

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12511229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存