国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java通過共享變量結(jié)束run停止線程的方法示例

2019-11-26 15:53:16
字體:
供稿:網(wǎng)友

stop()方法已經(jīng)被棄用,原因是不太安全。API文檔中給出了具體的詳細解釋。
通過interrupted()方法打斷線程。不推薦。
通過共享變量結(jié)束run()方法,進而停止線程。如實例

復制代碼 代碼如下:

public class ThreadInterrupt {
    public static void main(String []args){
        Runner run = new Runner();
        run.start();
        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block

        }

        //run.stop();//已經(jīng)廢棄的方法,不建議使用,過于粗暴
        //run.interrupt(); //拋出異常,但是在異常處理中寫業(yè)務(wù)顯然不合適,不建議使用
        run.flag=false;//建議使用的停止線程的方法
    }
}

class  Runner extends Thread{
    boolean flag = true;
    public void run(){
    /*    while(true){
            System.out.println(new Date()+"----");
            try {
                sleep(1000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                System.out.println("Interrupted");
                return;
            }
        }
        */

        while(flag){
            System.out.println(new Date()+"----");
            try {
                sleep(1000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                System.out.println("Interrupted");
                return;
            }
        }
    }
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 托克托县| 中牟县| 木兰县| 大宁县| 和政县| 乌兰县| 论坛| 青冈县| 衡阳县| 博乐市| 高碑店市| 邓州市| 车险| 南川市| 泗水县| 穆棱市| 全椒县| 依兰县| 越西县| 济南市| 科技| 许昌县| 离岛区| 安多县| 牡丹江市| 寿宁县| 湖北省| 临汾市| 罗城| 子洲县| 富平县| 化德县| 韶山市| 河北省| 桂林市| 明水县| 林口县| 建平县| 淮南市| 吉水县| 福清市|