亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? timer.java

?? 輕量嵌入JVM,可用于掌上設備手機等手持消息設備.
?? JAVA
字號:
/************************************************************************
This file is part of java core libraries for the simpleRTJ virtual machine.

This file is covered by the GNU GPL with the following exception:
  As a special exception, the copyright holders of this library give you permission
  to link this library with independent modules to produce an executable, regardless
  of the license terms of these independent modules, and to copy and distribute the
  resulting executable under terms of your choice, provided that you also meet, for
  each linked independent module, the terms and conditions of the license of that
  module. An independent module is a module which is not derived from or based on
  this library. If you modify this library, you may extend this exception to your
  version of the library, but you are not obligated to do so. If you do not wish
  to do so, delete this exception statement from your version.


THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY,  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL RTJ COMPUTING BE LIABLE FOR ANY CLAIM, DAMAGES
OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Copyright (c) 2000-2002 RTJ Computing Pty. Ltd. All rights reserved.
***********************************************************************/
package javax.events;

import java.lang.*;

/**
 * Timer is a special type of AsyncEvent that require additional native support to
 * implement single shot and periodic timing events.
 * Maximum number of software timers is compiled into native code and is represented
 * by MAX_TIMERS variable. Maximum supported timeout value is 65535 milliseconds.
 * Two timer AsyncEventHandler are supported:<br>
 * - SingleShotTimerHandler<br>
 * - PeriodicTimerHandler
 * <p>
 * Note1: There can be only one handler associated with each timer. <br>
 * Note2: Timer event handler must be always present at index zero when registered
 * with Events.addEvent method.
 */
public class Timer extends AsyncEvent
{
    /**
     * Number of software timers is retrieved from native code.
     */
    public static int MAX_TIMERS = getTimersCount();
    /**
     * Holds timeout values for each software timer.
     */
    private static int timeouts[] = new int[MAX_TIMERS];
    /**
     * Timer constructor.
     */
    public Timer()
    {
        super(MAX_TIMERS);
    }

    /**
     * Calls handler methods for each registered timer event handler. Only
     * those timer handlers are called for which timeout has expired.
     */
    public void fire()
    {
        while (true)
        {
            int id = getExpiredId();
            if (id == -1)
                break;

            if (id < evHandlers.length && evHandlers[id] != null)
            {
                // reschedule timer event for periodic timer
                if (evHandlers[id] instanceof PeriodicTimerHandler)
                    start0(id, timeouts[id]);

                evHandlers[id].handleAsyncEvent();
            }
        }
    }

    /**
     * Starts the specified timer.
     * @param handler   reference to a timer handler that should be started.
     * @param timeout       timeout value that is associated with this timer
     */
    public void start(AsyncEventHandler handler, int timeout)
    {
        for (int i=0; i < evHandlers.length; i++)
        {
            if (evHandlers[i] != null && handler == evHandlers[i])
            {
                timeouts[i] = timeout;
                start0(i, timeout);
            }
        }
    }

    /**
     * Enables the specified timer.
     * @param handler   reference to a timer handler that should be enabled.
     */
    public void enable(AsyncEventHandler handler)
    {
        for (int i=0; i < evHandlers.length; i++)
        {
            if (evHandlers[i] != null && handler == evHandlers[i])
                start0(i, timeouts[i]);
        }
    }

    /**
     * Disables the specified timer.
     * @param handler   reference to a timer handler that should be disabled.
     */
    public void disable(AsyncEventHandler handler)
    {
        for (int i=0; i < evHandlers.length; i++)
        {
            if (evHandlers[i] != null && handler == evHandlers[i])
                start0(i, 0);
        }
    }

    /**
     * Returns id of the handler for which timeout value has expired.
     * @return ID of an expired timer, -1 if no timer has expired.
     */
    private native int getExpiredId();

    /**
     * Starts the timer with specified ID.
     * @param timerId   ID of a timer that should be started
     * @param timeout   timeout value in milliseconds. Max allowed value is 65535.
     *                  Zero value disables the timer.
     */
    private native void start0(int timerId, int timeout);

    /**
     * Native method returning the count of implemented software timers.
     * @return max. number of software timers that Timer class can use.
     */
    private static native int getTimersCount();
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产77777蜜臀| 丝袜诱惑亚洲看片| 麻豆91免费看| 91久久精品一区二区二区| 精品国产一区二区三区四区四 | 欧美色图一区二区三区| 国产情人综合久久777777| 3d动漫精品啪啪一区二区竹菊| 亚洲欧洲日韩在线| 日韩不卡免费视频| 国产精品亚洲午夜一区二区三区 | 久久―日本道色综合久久| 一区二区三区精品视频| 国产成人精品亚洲午夜麻豆| 欧美一区二区免费观在线| 一区二区欧美精品| 波多野结衣中文字幕一区| 久久综合丝袜日本网| 首页亚洲欧美制服丝腿| 韩国av一区二区三区在线观看| 日韩中文字幕区一区有砖一区 | 韩国成人精品a∨在线观看| 欧美日韩在线电影| 自拍av一区二区三区| 国产**成人网毛片九色| 国产婷婷精品av在线| 欧美国产精品专区| 亚洲丝袜精品丝袜在线| 五月婷婷激情综合| 日本韩国视频一区二区| 亚洲女同一区二区| thepron国产精品| 国产精品免费看片| 成人h版在线观看| 国产精品视频一二| 懂色av一区二区三区蜜臀| 久久久久国产一区二区三区四区 | 亚洲精品国久久99热| 成人免费黄色大片| 欧美激情一区二区三区全黄| 国产伦精一区二区三区| www久久久久| 国产成人精品影院| 日本一区二区综合亚洲| 成人午夜视频免费看| 亚洲国产经典视频| 97精品国产露脸对白| 亚洲同性gay激情无套| 91麻豆高清视频| 一区二区三区毛片| 欧美日韩性生活| 奇米综合一区二区三区精品视频| 日韩精品综合一本久道在线视频| 欧美一级日韩一级| 精品一二三四区| 久久久不卡影院| 国产91精品一区二区| 亚洲色图.com| 欧美日韩视频第一区| 石原莉奈在线亚洲二区| 精品久久久久久最新网址| 国产一区二三区好的| 国产色产综合产在线视频| 成人高清免费在线播放| 亚洲精品中文字幕在线观看| 欧美三电影在线| 免费人成网站在线观看欧美高清| 精品国产1区二区| 成人小视频免费观看| 亚洲一区二区三区四区五区中文| 91精品国模一区二区三区| 国产一区在线视频| 亚洲欧美一区二区三区极速播放 | 日韩一级二级三级精品视频| 美国十次了思思久久精品导航| 久久这里只有精品首页| 成人精品国产福利| 亚洲一区二区三区自拍| 日韩精品专区在线影院重磅| 国产69精品久久777的优势| 亚洲免费视频成人| 欧美一区二区三区公司| 国产老妇另类xxxxx| 亚洲欧美日韩国产综合| 91精品国产91久久综合桃花| 国产精品123区| 亚洲国产另类精品专区| 久久久久久久av麻豆果冻| 色综合天天性综合| 蜜臀av一区二区在线观看| 国产精品久久午夜夜伦鲁鲁| 欧美日韩的一区二区| 国产精品一区二区x88av| 亚洲一区二区三区四区不卡| 久久久久久久久久电影| 欧洲精品一区二区| 国产一区91精品张津瑜| 亚洲第一成年网| 国产日本亚洲高清| 欧美精品一卡二卡| 成人免费视频视频| 日本va欧美va精品| ...av二区三区久久精品| 欧美一区二区三区成人| 91蜜桃视频在线| 韩国女主播成人在线观看| 夜夜爽夜夜爽精品视频| 久久日韩粉嫩一区二区三区| 欧美日韩国产三级| www.激情成人| 久久精品国产亚洲5555| 亚洲成人午夜电影| 国产精品国产馆在线真实露脸| 91精品国产色综合久久不卡蜜臀| 99re热这里只有精品视频| 久久99国产精品麻豆| 天天操天天干天天综合网| 国产精品久久久久桃色tv| 精品99999| 在线播放视频一区| 色婷婷狠狠综合| youjizz国产精品| 国产成人av一区二区三区在线| 日本亚洲电影天堂| 亚洲国产精品自拍| 亚洲欧美日韩国产一区二区三区 | 欧美日韩久久一区二区| 五月综合激情网| 亚洲欧洲美洲综合色网| 久久综合九色综合97婷婷女人 | 欧美日韩激情一区二区| 99久久er热在这里只有精品15| 国产精品亚洲а∨天堂免在线| 日本中文字幕不卡| 亚洲午夜精品在线| 亚洲欧美日韩国产一区二区三区| 国产欧美日韩久久| 26uuu亚洲| 精品久久国产字幕高潮| 欧美精品乱码久久久久久按摩| 91免费精品国自产拍在线不卡| www.成人网.com| 成人app网站| 成人午夜免费av| 懂色一区二区三区免费观看| 韩国v欧美v日本v亚洲v| 久久国产精品一区二区| 美女脱光内衣内裤视频久久影院| 五月天网站亚洲| 三级一区在线视频先锋| 午夜精品免费在线| 婷婷综合在线观看| 日韩av电影一区| 美女在线一区二区| 久久成人麻豆午夜电影| 精品中文字幕一区二区小辣椒| 蓝色福利精品导航| 捆绑紧缚一区二区三区视频| 韩国一区二区视频| 国产精品一区二区在线播放 | 秋霞午夜av一区二区三区| 午夜精品免费在线观看| 日韩专区在线视频| 老色鬼精品视频在线观看播放| 激情久久五月天| 成人自拍视频在线| av不卡在线观看| 91成人免费网站| 欧美日韩精品是欧美日韩精品| 4438x亚洲最大成人网| 日韩欧美一区二区视频| 精品国产第一区二区三区观看体验| 欧美精品一区视频| 中文字幕不卡在线观看| 亚洲欧洲精品成人久久奇米网| 亚洲色图视频网| 亚洲gay无套男同| 美女视频黄免费的久久 | 日韩不卡一二三区| 狠狠色狠狠色综合系列| 国产高清在线观看免费不卡| 不卡视频一二三四| 在线观看日韩av先锋影音电影院| 欧美精选午夜久久久乱码6080| 日韩欧美自拍偷拍| 国产亚洲综合在线| 亚洲精品成人天堂一二三| 视频一区二区中文字幕| 国产米奇在线777精品观看| 91丨九色丨蝌蚪丨老版| 欧美日韩免费视频| 精品国产在天天线2019| 日韩一区中文字幕| 午夜精品久久久久久久久久 | 精品一区二区三区日韩| av中文字幕不卡| 欧美精品一二三区| 国产清纯白嫩初高生在线观看91| 亚洲精品成人a在线观看| 蜜桃传媒麻豆第一区在线观看|