//创建”我“线程

class me implements Runnable{

    @Override

    public void run() {

        System.out.println("我敲代码,肚子饿了,到了饭点,我让室友去帮我买饭");

        System.out.println("我喊了喊睡在我下下铺的室友,让他帮我去买饭");

        Thread t=new Thread(new roommate());

        t.start();

        try {

            t.join();

        } catch (InterruptedException e) {

            e.printStackTrace();

        }

        System.out.println("我开开心心的接过了饭,并没有怪他,谁让他是我的大狗子呢!!!");

        System.out.println("室友温顺的朝我吐了吐舌头,回到下下铺接着睡觉了");

    }

}

//创建”室友“线程

class roommate implements Runnable{

    @Override

    public void run() {

        System.out.println("室友心想欠我一个大嘴巴子,赶紧起床去给我买饭");

        System.out.println("室友出门买饭中!!!!!!");

        for(int i=0;i<5;i++){

            System.out.println("第"+i+"分钟!!!");

            try {

                Thread.sleep(1000l);

            } catch (InterruptedException e) {

                e.printStackTrace();

            }

        }

        System.out.println("室友提着我最喜欢的饭,狼狈的跑回来了,嘴里说着:没饿坏吧,都是我的错,我罪该万死!!");

    }

}

//主线程

public class JOinDemo {

    public static void main(String[] args) {

        System.out.println("我叫室友帮我带饭的故事");

        Thread t1=new Thread(new me());

        t1.start();

    }

}

运行截图---------------------------------------------

多线程练习_小白学习记录-大牛勿喷!!!!!