スレッド(1)
7986 ワード
JAvaでスレッドThreadを作成する
5つの方法でスレッドを作成し、2つ目が最も一般的です.
t.runでも印刷できるコンテンツはt.startで印刷できるのと同じですが、t.runは通常のメソッドの呼び出しであり、新しいスレッドは作成されません.t.startは新しいスレッドを作成し、t.startはカーネル種でスレッドを作成できます.
5つの方法でスレッドを作成し、2つ目が最も一般的です.
public class Test1 {
// Runnable
static class MyRun implements Runnable {
@Override
public void run() {
System.out.println(" 3");
}
}
static class MyThread extends Thread {
@Override
public void run() {
System.out.println(" 1");
}
}
public static void main(String[] args) {
//1. Thread
Thread t1 = new MyThread();
t1.start();
//2. Thread
Thread t2 = new Thread() {
@Override
public void run() {
System.out.println(" 2");
}
};
t2.start();
//3. , Runnable , Runnable Thread
Thread t3 = new Thread(new MyRun());
t3.start();
//4. Runnable
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println(" 4");
}
};
Thread t4 = new Thread(runnable);
t4.start();
//5. lambda ,
Thread t5 = new Thread(() -> {
System.out.println(" 5");
});
}
}
t.runでも印刷できるコンテンツはt.startで印刷できるのと同じですが、t.runは通常のメソッドの呼び出しであり、新しいスレッドは作成されません.t.startは新しいスレッドを作成し、t.startはカーネル種でスレッドを作成できます.