java多线程-用多线程找出最大随机数

本文通过Java多线程技术解决寻找10000个随机数中的最大值问题,创建5个线程并利用Join方法同步执行。每个线程内部循环2000次,比较并更新全局最大值变量AllMax。实验结果显示,虽然多线程方法相比传统单线程方法在执行时间上不占优。
摘要由CSDN通过智能技术生成

问题: 系统随机生成 10000 个数,构造 5 个线程并利用它们的 Join 方法计算这些随机数的最大值。

思路:

1)  定义一个全局变量AllMax来记录在最大值

2)  自定义myThread类继承自Thread,重写run函数。

3)  Run函数,循环两千次,每次产生一个10000以内的随机数,与AllMax进行比较,若大于AllMax,则立即将AllMax更新。

4)  实例化MyThread,创建五个线程,同步执行。使用jion函数,等各线程执行完,则输出AllMax

public class four2 {
	static long AllMax=-1;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		MyThr t1=new MyThr();
		MyThr t2=new MyThr();
		MyThr t3=new 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值