JAVA::Javaスレッド(1)


📝 Javaスレッド


💬 スレッド(タスク):オペレーティングシステム(JavaではJava仮想マシン)によって管理される単一のタスク
💬 マルチスレッド:複数のスレッドを同時に実行するアプリケーションを作成する方法
💬 JVM:Javaでスレッドと情報を手配します.たとえば、複数のスレッドが存在し、スレッドを管理します.

📝 Javaスレッドの作成


・Threadクラス使用
・Runnableインタフェースの使用

💡 Threadクラス(ex.タイマスレッドの作成)


💬 主な方法



💬 Threadクラスを継承してクラスを作成し、スレッドが実行する作業コードをスレッドコードに書き込み、上書きします。

class TimerThread extends Thread { // Thread 클래스를 상속받은 TimeThread 클래스
    ...
    public void run() { // Thread 클래스의 run() 오버라이딩 (run()이 스레드 코드)
        ... 
    }
}    

💬 ねじオブジェクトを作成するには

TimeThread th = new TimeThread(); // 스레드 객체 생성

💬 実行スレッド

th.start(); // Thread 클래스의 start() 메소드를 호출하여 스레드를 실행시킴
「開発者は決して過度に使用してはいけない.

💡 Runnableインタフェース


💬 スレッドクラス宣言:実行可能なインタフェースの実装

class TimerRunnable implements Runnable { // Runnable 인터페이스를 구현한 TimerRunner 클래스
    ...
    public void run() { // 스레드 코드 구현
        ... 
    }
}    

💬 ねじオブジェクトを作成するには

Thread th = new Thread(new TimerRunnable()); 
TimerRunnableインスタンスを作成し、「start()」メソッドをThreadクラスの作成者に渡します.

💬 実行スレッド

th.start();

プライマリスレッド


💬 JVMは、Javaアプリケーションを実行する前にスレッドを作成し、メインスレッドにmain()メソッドを実行させます。