最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java如何動(dòng)態(tài)執(zhí)行while循環(huán)

 更新時(shí)間:2024年01月16日 09:35:59   作者:奈何、草  
這篇文章主要介紹了java如何動(dòng)態(tài)執(zhí)行while循環(huán)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

問(wèn)題描述

public void M1(int second){
        boolean flag = true;
        while(flag){
            //執(zhí)行second秒后退出while循環(huán)
        }
    }

實(shí)現(xiàn)思路

設(shè)置一個(gè)定時(shí)器執(zhí)行定時(shí)任務(wù),到達(dá)指定時(shí)間后把flag的值設(shè)置成false

代碼

import java.util.Timer;
import java.util.TimerTask;

public class Main {
    public static void main(String[] args) throws Exception {
        Timer timer = new Timer();//定時(shí)器
        int delay = 5;//秒
        Provider pd = new Provider(timer);
        pd.M1(delay);
        Thread.sleep(delay+100);
        timer.cancel();//注銷(xiāo)定時(shí)器,否則虛擬機(jī)不退出
        
    }
}

class Provider{
    private Timer timer = null;
    public Provider(Timer timer){
        this.timer = timer;
    }
    
    public void M1(int second) {
        // TODO Auto-generated method stub
        class ScheduleHelper{
            public boolean flag = true;
        }
        final ScheduleHelper helper = new ScheduleHelper();//final內(nèi)部類(lèi)才能調(diào)用
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("set end");
                helper.flag = false;//設(shè)置結(jié)束
                
            }
        }, second*1000);
        while (helper.flag) {
                try {
                    Thread.sleep(1000);//1秒執(zhí)行一次while循環(huán)
                    System.out.println("executing.....");
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                
        }
        System.out.println("method end");    
    }
}

執(zhí)行結(jié)果

executing.....
executing.....
executing.....
executing.....
executing.....
set end
executing.....
method end

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

鄯善县| 巫山县| 罗江县| 民县| 望江县| 五常市| 武穴市| 岢岚县| 白朗县| 静宁县| 厦门市| 吉安市| 东方市| 安陆市| 泰和县| 沂南县| 曲阜市| 阳西县| 尉氏县| 章丘市| 赣州市| 仙居县| 北川| 岫岩| 黎平县| 淄博市| 游戏| 浦北县| 滕州市| 健康| 广水市| 陵川县| 湟源县| 鸡东县| 那坡县| 凉城县| 凭祥市| 彩票| 潜江市| 庆城县| 西峡县|