前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >006.多线程-join、yield

006.多线程-join、yield

作者头像
qubianzhong
发布2018-12-12 15:25:21
2990
发布2018-12-12 15:25:21
举报
文章被收录于专栏:行者常至行者常至

join

join()的作用是让当被调用的线程执行,当前线程阻塞。


下面的代码表示的是: 让线程1执行完毕后再执行线程2

代码语言:javascript
复制
package cn.qbz.thread;

public class ThreadJoinTest {
    public static void main(String[] args) {

        Thread thread1 = new Thread(new Runnable() {
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println("线程1......");
                }
            }
        });

        ThreadTest thread2 = new ThreadTest(thread1);

        thread1.start();
        thread2.start();
    }
}

class ThreadTest extends Thread {
    private Thread thread;

    public ThreadTest(Thread thread) {
        this.thread = thread;
    }

    @Override
    public void run() {
        try {
            thread.join();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        for (int i = 0; i < 10; i++) {
            System.out.println("线程2......");

        }
    }
}

优先级

现代操作系统基本采用时分的形式调度运行的线程, 线程分配得到的时间片的多少决定了线程使用处理器资源的多少, 也对应了线程优先级这个概念。 在JAVA线程中,通过一个int priority来控制优先级, 范围为1-10,其中10最高,默认值为5。

代码语言:javascript
复制
package cn.qbz.thread;

/**
 * @Author: 花生米
 * @Date: 2018/11/14 20:50
 */
public class PriorityTest {

    public static void main(String[] args) {
        ThreadTest thread1 = new ThreadTest();
        ThreadTest thread2 = new ThreadTest();
        thread1.start();
        thread2.start();
        thread2.setPriority(10);
        thread1.setPriority(1);
    }
}

class ThreadTest extends Thread {
    @Override
    public void run() {
        for(int i=0;i<10;i++){
            System.out.println("run...." + getName());
        }
    }
}

yield

暂停当前正在执行的线程,并执行其他线程。 (可能没有效果) yield()让当前正在运行的线程回到可运行状态, 以允许具有相同优先级的其他线程获得运行的机会。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年11月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • join
  • 优先级
  • yield
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档