线程创建

java多线程系列目录:

(1)线程创建

(2)线程调度

(3)线程交互

(4)线程同步——synchoronized

(5)线程同步 ——volatile

(6)线程同步——死锁

(7)线程同步——生产者消费者

(8)ThreadLocal

(9)Callable和Future

为什么要使用多线程:

以前单任务的操作系统,当系统处理耗时的I/O操作的时候也是占用CPU,这种情况下系统的效率很低,现在使用多任务的操作系统,当一个任务处理耗时的操作时,CPU可以腾出来给别的任务,这样的话,CPU的利用率明显提高。好比,以前早上我们先洗漱,然后再去用电饭煲煮稀饭,现在我们可以一边用电饭煲煮稀饭,一边洗漱,等洗漱完直接吃热气腾腾的早餐,这样充分利用了我们有限的时间。

如何创建线程:

(1)继承Thread类

(2)实现Runable接口

如何启动线程:

调用start方法

接下来分别使用上面所说的方法创建线程:

/**
 * 继承Thread类创建线程
 */
public class CreateThread1 extends Thread {
    public static void main(String[] args) {
        CreateThread1 thread1 = new CreateThread1();
        //启动线程
        thread1.start();
    }

    @Override
    public void run() {
        System.out.println("我是继承Thread类创建线程");
    }
}

/**
 * 实现Runnable接口创建线程(写法1)
 */
public class CreateThread2 {
    public static void main(String[] args) {
        Thread thread = new Thread(new MyThread());
        thread.start();
    }
}

class MyThread implements Runnable {
    public void run() {
        System.out.println("实现Runnable接口创建线程");
    }
}

/**
 * 实现Runnable接口创建线程(写法2)
 */
public class CreateThread2 {
    public static void main(String[] args) {
        new Thread(new Runnable() {
            public void run() {
                System.out.println("实现Runnable接口创建线程");
            }
        });
    }
}


你可能感兴趣的:(线程创建)