java多线程基础(5)-调度方式之暂停当前线程方式4-连接线程(join)
来源:互联网 发布:弹奏音乐的软件 编辑:程序博客网 时间:2024/05/17 09:40
一个线程可能需要另一个线程的结果,这是很常见的,例如,web浏览器在一个线程中加载html页面,他可能需要生成一个单独的线程来获取页面中的图片来嵌入到页面中。
那么加载html的这个线程,在结束页面的显示之前,可能必须等待加载到所有的图片。java提供了join方法来实现这种情况,它运行一个线程在继续执行前等待另一个线程结束。
这种方式在jdk1.5没有引入线程池和future接口之前常用,但是现在新的可以使用线程池和future实现。
public class JoinThreadTest {public static void main(String[] args) throws InterruptedException {int[] array = new int[10];MaxArrayNum num= new MaxArrayNum(array);num.start();num.join();//如果不加上这个操作,则很可能出现数组越界异常System.out.println("max 0:"+array[0]);System.out.println("max 5:"+array[4]);System.out.println("max 10:"+array[0]);}}class MaxArrayNum extends Thread{private int[] array;public MaxArrayNum(int[] array){this.array=array;}public void run(){for(int i=0;i<10;i++){this.array[i]=(int)( Math.random()*1000);}System.out.println(array[9]);}}
1 0
- java多线程基础(5)-调度方式之暂停当前线程方式4-连接线程(join)
- java多线程基础(4)-调度方式之暂停当前线程方式3-线程休眠(sleep)
- java多线程基础(6)-调度方式之暂停当前线程方式5-等待(wait)
- java多线程基础(2)-调度方式之暂停当前线程方式1-阻塞
- java多线程基础(3)-调度方式之暂停当前线程方式2-放弃
- Java多线程:线程调度Join
- Java基础:多线程之线程创建的两种方式
- Java多线程基础学习之线程的创建方式总结
- Java多线程基础--09之 interrupt()和线程终止方式
- java多线程基础(1)-由调度方式引入线程各种运行状态
- 线程的创建方式--(java多线程基础)
- 浅谈java多线程之创建线程方式
- java多线程之-线程创建方式
- 多线程基础1-线程2种方式、2方式实现购票、join、yield
- 多线程基础四(三)、暂停线程
- Java基础:多线程(1)--线程的概述、创建线程的方式、线程的多种状态、线程常用的方法
- 进程线程调度方式
- Java多线程编程1----基础知识--暂停线程(sleep(),yield(),join()详解)
- AngularJS中$http.post问题
- dup()
- js笔记--错误处理与调试
- 如何用java计算两个日期之间间隔多少天
- SIFT--FPGA实现之降采样
- java多线程基础(5)-调度方式之暂停当前线程方式4-连接线程(join)
- EMW Tool Box 4.1 更改域名和端口讲解
- scrollView加约束
- ubuntu环境初试reactnative
- 【C++】类模板(template)作用对比举例
- Linux开发工具(gcc gdb make shell)——动态库和静态库比较
- Android数据存储SQLite数据库存储
- 【2038】四位16进制数转化为10进制
- jetty9在linux中的使用