溫馨提示×

java中thread類的方法怎么使用

小億
85
2024-01-10 20:09:41
欄目: 編程語言

Java中Thread類的方法可以通過創(chuàng)建Thread對象來使用。以下是一些常用的Thread類方法:

  1. start():啟動線程,使其進入就緒狀態(tài),并執(zhí)行run()方法。
  2. run():定義線程的執(zhí)行邏輯,可以重寫該方法以實現(xiàn)多線程的功能。
  3. sleep(long milliseconds):使當前線程休眠指定的毫秒數(shù)。
  4. join():等待該線程終止。
  5. interrupt():中斷線程。
  6. isInterrupted():判斷線程是否被中斷。
  7. getName():獲取線程的名稱。
  8. setName(String name):設(shè)置線程的名稱。
  9. isAlive():判斷線程是否存活。
  10. yield():使當前線程讓出CPU執(zhí)行權(quán),讓其他線程有更多的機會執(zhí)行。

以下是一個示例代碼,展示了如何使用Thread類的方法:

public class MyThread extends Thread {
    public void run() {
        // 線程的執(zhí)行邏輯
        for (int i = 0; i < 5; i++) {
            System.out.println("Thread " + getName() + ": " + i);
            try {
                sleep(1000); // 線程休眠1秒
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        MyThread thread1 = new MyThread();
        thread1.setName("Thread 1");
        
        MyThread thread2 = new MyThread();
        thread2.setName("Thread 2");

        thread1.start(); // 啟動線程1
        thread2.start(); // 啟動線程2

        try {
            thread1.join(); // 等待線程1終止
            thread2.join(); // 等待線程2終止
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        
        System.out.println("Main thread finished");
    }
}

以上代碼中,首先創(chuàng)建了兩個MyThread對象,并設(shè)置它們的名稱。然后通過調(diào)用start()方法啟動線程,并執(zhí)行run()方法中的邏輯。在main方法中,使用join()方法等待兩個線程終止,最后打印出"Main thread finished"。

0