浅谈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方法以及优先级方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。