<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java resume

    文檔

    java resume

    javaresume是java中與線程API有關的方法。在java程序中,suspend() 和 resume() 兩個方法結合應用,suspend()會使線程進入阻塞情況,并且沒有自動恢復功能,所以必須其對應的 resume() 被調用,才可以讓線程重新進入可執行狀態。
    推薦度:
    導讀javaresume是java中與線程API有關的方法。在java程序中,suspend() 和 resume() 兩個方法結合應用,suspend()會使線程進入阻塞情況,并且沒有自動恢復功能,所以必須其對應的 resume() 被調用,才可以讓線程重新進入可執行狀態。

    java resume是什么?讓我們一起來了解一下吧!

    java resume是java中與線程API有關的方法。resume方法是可以執行恢復線程,其他還有兩種方法stop和suspend,它們分別負責終止執行線程和暫停執行線程。

    ?

    在java程序中,suspend() 和 resume() 兩個方法結合應用,suspend()會使線程進入阻塞情況,并且沒有自動恢復功能,所以必須其對應的 resume() 被調用,才可以讓線程重新進入可執行狀態。

    suspend() 和 resume() 方法有很多不足之處,比如:

    1.如果 suspend() 和 resume() 方法操作不當時很容易造成公共同步對象的獨占,使其他線程不能去訪問公共對象資源。

    2.當 suspend() 和 resume() 方法使用不當時也容易造成數據不同步的情況。

    實戰演練,具體步驟如下:

    package?com.rhwayfun.concurrency;
    ?
    import?java.text.DateFormat;
    import?java.text.SimpleDateFormat;
    import?java.util.Date;
    import?java.util.concurrent.TimeUnit;
    ?
    /**
    ?*?Created?by?rhwayfun?on?16-4-2.
    ?*/
    public?class?DeprecatedThreadMethod?{
    ?
    ????public?static?void?main(String[]?args)?throws?InterruptedException?{
    ????????DateFormat?format?=?new?SimpleDateFormat("HH:mm:ss");
    ????????Thread?printThread?=?new?Thread(new?Runner(),"PrintThread");
    ????????//設為守護線程
    ????????printThread.setDaemon(true);
    ????????//開始執行
    ????????printThread.start();
    ????????//休眠3秒,也就是PrintThread運行了3秒
    ????????TimeUnit.SECONDS.sleep(3);
    ????????//嘗試暫停
    ????????printThread.suspend();
    ????????System.out.println("main?thread?suspend?PrintThread?at?"?+?format.format(new?Date()));
    ????????TimeUnit.SECONDS.sleep(3);
    ????????//將PrintThread進行恢復,繼續輸出內容
    ????????printThread.resume();
    ????????System.out.println("main?thread?resume?PrintThread?at?"?+?format.format(new?Date()));
    ????????TimeUnit.SECONDS.sleep(3);
    ????????//嘗試終止PrintThread,停止輸出內容
    ????????printThread.stop();
    ????????System.out.println("main?thread?stop?PrintThread?at?"?+?format.format(new?Date()));
    ????????TimeUnit.SECONDS.sleep(3);
    ????}
    ?
    ????/**
    ?????*?該任務實現每隔一秒打印信息
    ?????*/
    ????static?class?Runner?implements?Runnable{
    ????????public?void?run()?{
    ????????????DateFormat?format?=?new?SimpleDateFormat("HH:mm:ss");
    ????????????while?(true){
    ????????????????System.out.println(Thread.currentThread().getName()?+?"?run?at?"?+?format.format(new?Date()));
    ????????????????//休眠一秒后繼續打印
    ????????????????SleepUtil.second(1);
    ????????????}
    ????????}
    ????}
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java resume

    javaresume是java中與線程API有關的方法。在java程序中,suspend() 和 resume() 兩個方法結合應用,suspend()會使線程進入阻塞情況,并且沒有自動恢復功能,所以必須其對應的 resume() 被調用,才可以讓線程重新進入可執行狀態。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java retrofit java reverse() java reverse java rotate java rsa加密 java path java paypal java phoenix java ping java pipeline java rsa公鑰加密 java rsa私鑰加密 java rtp java runnable java runtime.exec java rxjava java sandbox java script java selector java selenium java resultset java result java rest java requests java partial java request java parser java repeat java parse java pandas java override java render java region java require java resolve java resources java overload java outofmemory java outer java orm
    Top 午夜精品久久久久久影视777 | 国产精品美女久久久久AV福利| 伊人久久精品线影院| 欲帝精品福利视频导航| 无码人妻精品一区二区三区久久久| 无码精品A∨在线观看| 亚洲一区爱区精品无码| 色妞www精品一级视频| 日本精品在线观看视频| 99re6这里有精品热视频| 久久成人国产精品| 久久精品影院永久网址| 国内精品久久久久久久涩爱| 亚洲国产精品第一区二区三区| 精品哟哟哟国产在线观看不卡| 最新 国产 精品 精品 视频| 91亚洲精品第一综合不卡播放| 久久成人精品视频| 国产自偷亚洲精品页65页| 国产精品 综合 第五页| 亚洲精品国精品久久99热| 午夜精品久久久久久久99| 国产精品三级av及在线观看| 最新国产精品自在线观看| 国产日产欧产精品精品蜜芽| 国产精品免费网站| 久久精品国产久精国产一老狼| 久久夜色精品国产噜噜亚洲AV| 久久精品94精品久久精品| 囯产精品一品二区三区| 日本精品久久久久中文字幕| 国精品午夜福利视频不卡麻豆| 中文字幕九七精品乱码| 国内少妇人妻偷人精品xxx| 国产女人水真多18毛片18精品| 成人国产精品免费视频| 亚洲日韩一页精品发布| 精品一区二区久久久久久久网站| 青青草国产精品久久久久| 无码精品久久久久久人妻中字| 99这里只精品热在线获取|