久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java如何暫停另外一個線程

161次閱讀
沒有評論

共計 877 個字符,預計需要花費 3 分鐘才能閱讀完成。

在 Java 中,可以通過使用 Thread 類的 suspend()resume()方法來暫停和恢復線程的執行。

以下是一個示例代碼,演示如何暫停一個線程:

public class SuspendResumeThreadExample {public static void main(String[] args) {Thread t1 = new Thread(new MyRunnable());
        t1.start();
        
        try {Thread.sleep(2000); // 等待 2 秒鐘
        } catch (InterruptedException e) {e.printStackTrace();
        }
        
        t1.suspend(); // 暫停線程
        
        try {Thread.sleep(2000); // 等待 2 秒鐘
        } catch (InterruptedException e) {e.printStackTrace();
        }
        
        t1.resume(); // 恢復線程
    }
    
    static class MyRunnable implements Runnable {@Override
        public void run() {while (true) {System.out.println("Thread is running...");
                try {Thread.sleep(500); // 休眠 500 毫秒
                } catch (InterruptedException e) {e.printStackTrace();
                }
            }
        }
    }
}

在上面的示例中,我們創建了一個實現 Runnable 接口的內部類 MyRunnable,并在其中定義了一個無限循環,在循環中輸出一條信息并休眠 500 毫秒。在main 方法中,我們創建了一個線程 t1 并啟動它,然后在 2 秒后調用 t1.suspend() 方法暫停線程的執行,再等待 2 秒后調用 t1.resume() 方法恢復線程的執行。

需要注意的是,suspend()resume() 方法在 Java 中已經被標記為過時方法,不推薦使用。更好的做法是使用 wait()notify()方法或者 LockCondition來實現線程的暫停和恢復。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-04-07發表,共計877字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 蒲江县| 调兵山市| 无为县| 奉化市| 海兴县| 广宗县| 铁岭市| 古田县| 巴彦县| 外汇| 嘉黎县| 巨鹿县| 阜新市| 望都县| 阿拉善盟| 田阳县| 洪洞县| 英山县| 万盛区| 竹溪县| 依安县| 交口县| 永州市| 长寿区| 平湖市| 扶风县| 平陆县| 大港区| 炎陵县| 青海省| 房山区| 城市| 科尔| 曲靖市| 玉溪市| 姜堰市| 丰都县| 深水埗区| 呈贡县| 灵宝市| 尉犁县|