欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-08 19:30:42
join: 当a线程执行到了b线程的.join()方法时,a就会等待。等b线程都执行完,a才会执行。 join可以用来临时加入线程执行。 1、线程使用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方法以及优先级方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。