91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java如何暫停另外一個線程

小億
99
2024-03-29 15:31:07
欄目: 編程語言

在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來實現線程的暫停和恢復。

0
监利县| 文山县| 友谊县| 疏附县| 佛山市| 安丘市| 宣武区| 盈江县| 藁城市| 无锡市| 乐东| 山阴县| 临湘市| 北海市| 乌拉特中旗| 安国市| 阿拉尔市| 南郑县| 黎平县| 廉江市| 开平市| 溧水县| 万荣县| 灵山县| 梁山县| 额济纳旗| 仲巴县| 射阳县| 阜城县| 渝中区| 虹口区| 三亚市| 天气| 响水县| 永城市| 北票市| 五指山市| 南木林县| 晋中市| 浑源县| 平乡县|