浅谈java多线程 join方法以及优先级方法

 更新时间:2017年01月18日 09:49:26   投稿:jingxian  
下面小编就为大家带来一篇浅谈java多线程 join方法以及优先级方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

join:

当A线程执行到了B线程的.join()方法时,A就会等待。等B线程都执行完,A才会执行。

join可以用来临时加入线程执行。

1、线程使用join方法,主线程就停下,等它执行完,那么如果该线程冻结了,主线程就挂了,这也是为什么线程要抛异常的原因

2、当两个或以上线程开启了,这个A线程才使用join方法,那么主线程还是停下,这几个个线程交替进行,直到A执行完,主线程才复活

1. tostring(),方法,获取线程具体的名字,优先级

2. 优先级代表抢资源的频率

3. java中设置有1  -  5   -  10这三个级别,因为是固定值,所以用字母大写表示

4. 跟设置后台线程一样,都属于线程的函数,由线程对象直接调用           r.setPriority(Thread.字母级别)                                     

5. 匿名内部类?是多线程的关键,必须掌握 

 

class Demo implements Runnable
{
  public void run()
  {
    for(int x=0; x<70; x++)
    {
      System.out.println(Thread.currentThread().toString()+"....."+x);
      Thread.yield();
    }
  }
}


class JoinDemo
{
  public static void main(String[] args) throws Exception
  {
    Demo d = new Demo();
    Thread t1 = new Thread(d);
    Thread t2 = new Thread(d);
    t1.start();
    
    //t1.setPriority(Thread.MAX_PRIORITY);

    t2.start();

    //t1.join();

    for(int x=0; x<80; x++)
    {
      //System.out.println("main....."+x);
    }
    System.out.println("over");
  }
}

以上这篇浅谈java多线程 join方法以及优先级方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java基础之Integer与int类型输出示例解析

    java基础之Integer与int类型输出示例解析

    这篇文章主要为大家介绍了java基础之Integer与int类型输出示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • java数据结构和算法学习之汉诺塔示例

    java数据结构和算法学习之汉诺塔示例

    这篇文章主要介绍了java数据结构和算法中的汉诺塔示例,需要的朋友可以参考下
    2014-02-02
  • java中如何判断JSONObject是否存在某个Key

    java中如何判断JSONObject是否存在某个Key

    这篇文章主要介绍了java中如何判断JSONObject是否存在某个Key,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Java 基础之内部类详解及实例

    Java 基础之内部类详解及实例

    这篇文章主要介绍了 Java 基础之内部类详解及实例的相关资料,需要的朋友可以参考下
    2017-03-03
  • 关于Spring的统一功能处理(拦截器)实现

    关于Spring的统一功能处理(拦截器)实现

    这篇文章主要介绍了关于Spring的统一功能处理(拦截器)实现,每个方法中都要单独写用户登录验证的方法,即使封装成公共方法,也一样要传参调用和在方法中进行判断,需要的朋友可以参考下
    2023-05-05
  • java 中sendredirect()和forward()方法的区别

    java 中sendredirect()和forward()方法的区别

    这篇文章主要介绍了java 中sendredirect()和forward()方法的区别,需要的朋友可以参考下
    2017-08-08
  • Java两个集合取差集4种方式举例

    Java两个集合取差集4种方式举例

    在Java 编程中,经常需要对集合进行一些操作,比如取两个集合的交集、并集和差集,下面这篇文章主要给大家介绍了关于Java两个集合取差集的4种方式,需要的朋友可以参考下
    2024-08-08
  • idea取消git托管方式(删除git文件)

    idea取消git托管方式(删除git文件)

    遇到Git文件传输错误或打不开问题时,需进行Git清理和重新配置,首先删除项目中的.git文件和.gitignore文件,若找不到,检查是否为隐藏文件,接着在IDE的设置中,删除所有版本控制模块,最后,若想重新使用Git,可在设置里重新启用并配置,连接至GitHub仓库即可恢复正常
    2024-10-10
  • ServletWebServerApplicationContext创建Web容器Tomcat示例

    ServletWebServerApplicationContext创建Web容器Tomcat示例

    这篇文章主要为大家介绍了ServletWebServerApplicationContext创建Web容器Tomcat示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • SpringMVC 重定向参数RedirectAttributes实例

    SpringMVC 重定向参数RedirectAttributes实例

    这篇文章主要介绍了SpringMVC 重定向参数RedirectAttributes实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12

最新评论