最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
浅谈java多线程 join方法以及优先级方法
时间:2017-02-04 编辑:简简单单 来源:一聚教程网
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. 匿名内部类?是多线程的关键,必须掌握
代码如下 | 复制代码 |
classDemoimplementsRunnable { publicvoidrun() { for(intx=0; x<70; x++) { System.out.println(Thread.currentThread().toString()+"....."+x); Thread.yield(); } } }
classJoinDemo { publicstaticvoidmain(String[] args)throwsException { Demo d =newDemo(); Thread t1 =newThread(d); Thread t2 =newThread(d); t1.start();
//t1.setPriority(Thread.MAX_PRIORITY);
t2.start();
//t1.join();
for(intx=0; x<80; x++) { //System.out.println("main....."+x); } System.out.println("over"); } } |
-
上一个: Java AOP知识详细介绍
-
下一个: JAVA中使用JSON进行数据传递示例
相关文章
- python多进程和多线程哪个最快 06-01
- Java多线程实现的两种方式 01-16
- python10多线程下载器的实现例子 10-21
- 举例理解 python 中多线程用法 09-20
- Python 多线程编程的使用详解 08-21
- python断点续传的原理及实现例子(支持多线程) 08-12