专栏首页陶士涵的菜地[javaSE] 多线程(join方法)

[javaSE] 多线程(join方法)

多条线程并发执行,随机切换,调用join()方法,会使当前线程所在的线程(一般主线程)冻结,直到当前线程结束,所在的线程才恢复继续执行

class JoinTestDemo implements Runnable{

    @Override
    public void run() {
        
        for(int x=0;x<=5;x++){
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            System.out.println(Thread.currentThread().getName()+"===="+x);
        }
    }
    
}
public class JoinDemo {

    /**
     * @param args
     * @throws InterruptedException 
     */
    public static void main(String[] args) throws InterruptedException {
        JoinTestDemo join=new JoinTestDemo();
        Thread t1=new Thread(join);
        Thread t2=new Thread(join);
        t1.start();
        t2.start();
        //上面两个子线程交替执行,主线程冻结,t1走完才解冻
        t1.join();
        //显示主线程
        for(int x=0;x<=5;x++){
            Thread.sleep(100);
            System.out.println(Thread.currentThread().getName()+"===="+x);
        }
    }

}

线程的优先级,调用Thread对象的setPriority()方法,可以设置优先级,参数:1,5,10最明显;Thread.MAX_PRIORITY,Thread.MIN_PRIORITY,Thread.NORM_PRIORITY

调用Thread.yield();可以暂时释放执行权,达到线程平均运行的目的

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [javaSE] 看博客学习多线程的创建方式和优劣比较和PHP多线程

    Runnable是一个接口,定义一个类MyRunnable实现Runnable接口,实现run()方法,

    陶士涵
  • [PHP] PHP数组的实现哈希表(HashTable)结构

    PHP中使用最为频繁的数据类型非字符串和数组莫属,使用哈希表实现的PHP数组。 1.数据结构:保存哈希表容器,保存数据的容器 2.哈希函数实现:需要尽可能的将不...

    陶士涵
  • [android] 测试的相关概念

    /********************2016年5月4日 更新********************************/

    陶士涵
  • 适合中小型公司的Mysql数据库使用规范

    这个是某公司技术基础建设的一部分,本次提出秉着分享的精神跟大家一起探讨探讨,欢迎互相切磋~

    IT大咖说
  • 自学Java编程,比培训机构学成的几率大吗?需要注意什么?

    作为一个已经写了十几年代码的老程序员,其实无论是自学还是参加培训本质上都是让自己开窍学习,编程相对别的职业入门还是相对难一些,很多人学了一年了,都不没找到学习编...

    程序员互动联盟
  • 多线程中的ManualResetEvent

    先来看一下简单的多线程控制台程序: using System; using System.Threading; namespace ManualResetEv...

    菩提树下的杨过
  • 一文轻松搞懂-条件随机场CRF

    根据实验室师兄,师姐讲的条件随机场CRF,我根据我的理解来总结下。有什么疑问的尽管在评论里指出,我们共同探讨 ? 总说 CRF(Conditional Rand...

    zenRRan
  • UnityAB包

    AssetBundle定义: 1.AssetBundle以下简称AB包,压缩包包含模型、贴图、预制体、声音可以在游戏运行时被加载 2.AB包自身保存相互依赖...

    祝你万事顺利
  • 一文轻松搞懂条件随机场

    CRF(Conditional Random Field),中文被翻译为条件随机场。经常被用于序列标注,其中包括词性标注,分词,命名实体识别等领域。但是为什么叫...

    yuquanle
  • 前端-如何继承 Date 对象?由一道题彻底弄懂 JS 继承

    于是,随手用JS中经典的组合寄生法写了一个继承,然后,刚准备完美收工,一运行,却出现了以下的情景:

    grain先森

扫码关注云+社区

领取腾讯云代金券