Java 多线程——多线程的引入

定义:同时对多项任务加以控制;

Eat线程类:

package com.xuyigang1234.chp07.sec01;

public class Eat extends Thread{

    @Override
    public void run() {
        for(int i=0;i<100;i++) {
            try {
                Thread.sleep(1000);
                System.out.println("吃饭");
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
    

}

Music类:

package com.xuyigang1234.chp07.sec01;

public class Music extends Thread{

    @Override
    public void run() {
        for(int i=0;i<100;i++) {
            try {
                Thread.sleep(1000);
                System.out.println("听音乐");
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
    

}

测试类:

package com.xuyigang1234.chp07.sec01;

public class Test01 {
    public static void main(String[] args) {
        Music musicThread = new Music();
        Eat   eatThread = new Eat();
        musicThread.start();
        eatThread.start();
    }

}

输出:

听音乐
吃饭
听音乐
吃饭
吃饭
听音乐
吃饭
听音乐
听音乐
吃饭
听音乐
吃饭
吃饭
听音乐
吃饭
听音乐
听音乐
吃饭
听音乐
吃饭
吃饭
听音乐
吃饭
听音乐
听音乐
吃饭
吃饭
听音乐
听音乐
吃饭
吃饭
听音乐
听音乐
吃饭
听音乐
吃饭
听音乐
吃饭
吃饭
听音乐
听音乐
吃饭
吃饭
听音乐
听音乐
吃饭
听音乐
吃饭
听音乐
吃饭
吃饭
听音乐
吃饭
听音乐
吃饭
听音乐
听音乐
吃饭
吃饭
听音乐
吃饭
听音乐
吃饭
听音乐
听音乐
吃饭
吃饭
听音乐
听音乐
吃饭
听音乐
吃饭
吃饭
听音乐
听音乐
吃饭
吃饭
听音乐
吃饭
听音乐
听音乐
吃饭
听音乐
吃饭
听音乐
吃饭
吃饭
听音乐
吃饭
听音乐
吃饭
听音乐
听音乐
吃饭
吃饭
听音乐
听音乐
吃饭
听音乐
吃饭
听音乐
吃饭
吃饭
听音乐
听音乐
吃饭
听音乐
吃饭
吃饭
听音乐
听音乐
吃饭
吃饭
听音乐
吃饭
听音乐
听音乐
吃饭
听音乐
吃饭
吃饭
听音乐
吃饭
听音乐
听音乐
吃饭
听音乐
吃饭

猜你喜欢

转载自www.cnblogs.com/xyg-zyx/p/10009004.html