多线程(你问我答)

(1)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?
    public static void main(String[] args){

        Thread t1 = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("执行了线程1");
            }
        });
        Thread t2 = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("执行了线程2");
            }
        });
        Thread t3 = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("执行了线程3");

            }
        });

        t1.start();
        try {
            t1.join();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        t2.start();
        try {
            t2.join();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        t3.start();
    }

执行结果:

执行了线程1
执行了线程2
执行了线程3

t1.join()的意思就是t1抢占CPU的控制权,优先执行t1的线程。

(2)

待定

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 多线程--初步 【 1进程 进程就是在系统中正在运行的程序 比如:QQ、迅雷、360、飞秋... 注意:操...
    征程_Journey阅读 893评论 0 0
  • 线程基本知识 什么是线程安全性?当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么可以认为这个类是线程安...
    Cheava阅读 1,048评论 0 1
  • 单任务 单任务的特点是排队执行,也就是同步,就像再cmd输入一条命令后,必须等待这条命令执行完才可以执行下一条命令...
    Steven1997阅读 1,216评论 0 6
  • (好久之前的随笔,发出来以后天天看着,还是做不到。) 不论什么时候,一定要保持冷静清醒的头脑,一定要 有自己的判断...
    不能拉的二胡阅读 329评论 0 0
  • 一直以来,每次遇上事,心情不好的时候,都习惯地想来场说走就走的旅行,都希望,旅行回来了,所有的问题都解决了。 去旅...
    罗俊美阅读 450评论 1 4