六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

JSP編程進度條設計案例(2)

[摘要]如果任務已經啟動,isStarted()方法將返回true: public synchronized boolean isStarted() { return started;}   如果任務已經完成,isCompleted()方法將返回true: public synchronized b...

  如果任務已經啟動,isStarted()方法將返回true:


public synchronized boolean isStarted() {
    return started;
}
 


  如果任務已經完成,isCompleted()方法將返回true:


public synchronized boolean isCompleted() {
    return counter == 100;
}
 


  如果任務正在運行,isRunning()方法將返回true:


public synchronized boolean isRunning() {
    return running;
}



  SetRunning()方法由start.jsp或stop.jsp調用,當running參數是true時。SetRunning()方法還要將任務標記為“已經啟動”。調用setRunning(false)表示要求run()方法停止執行。


public synchronized void setRunning(boolean running) {
    this.running = running;
    if (running)
        started  = true;
}
 
  任務執行完畢后,調用getResult()方法返回計算結果;如果任務尚未執行完畢,它返回null:


public synchronized Object getResult() {
    if (isCompleted())
        return new Integer(sum);
    else
        return null;
}
 
  當running標記為true、completed標記為false時,run()方法調用work()。在實際應用中,run()方法也許要執行復雜的SQL查詢、解析大型XML文檔,或者調用消耗大量CPU時間的EJB方法。注意“繁重的任務”可能要在遠程服務器上執行。報告結果的JSP頁面有兩種選擇:或者等待任務結束,或者使用一個進度條。


public void run() {
    try {
        setRunning(true);
        while (isRunning() && !isCompleted())
            work();
    } finally {
        setRunning(false);
    }
}





主站蜘蛛池模板: 婷婷色天使在线视频观看 | 日韩a在线播放 | 欧美在线免费观看视频 | 日本a级片免费 | 天天天操天天天干 | 青青草免费公开视频 | 日韩中文字幕高清在线专区 | 一区在线观看 | 婷婷丁香六月 | 日日干干夜夜 | 日本极品另类 | 日本天堂在线视频 | 日韩专区一区 | 日本一区免费在线 | 欧美一级h | 天堂在线链接 | 亚洲天堂男人 | 色综合久久天天综合 | 欧美欲乱妇135 | 亚洲精品乱码久久久久久麻豆 | 亚洲精品乱码久久久久久麻豆 | 亚洲精品在线播放 | 中文字幕专区高清在线观看 | 欧美一级黄视频 | 欧美在线观看第一页 | 亚洲乱码一二三四五六区 | 亚洲免费专区 | 亚洲综合色网站 | 午夜色视频在线观看 | 中文字幕日本一区波多野不卡 | 色综合天天综久久久噜噜噜久久〔 | 天天做天天爱天天操 | 日本www色视频成人免费免费 | 日韩欧美亚洲乱码中文字幕 | 四虎网址换成什么了2021 | 色就干| 日韩精品在线视频观看 | 欧美自拍视频 | 亚洲成人日韩 | 中国女人一级做受免费视频 | 色吊丝欧美 |