java多线程对数组求和_java 多线程 求和
我编写的一段代码,基本上已经实现多线程求和可是没办法返回每个线程求和之后得出的值我的目的毕竟是求总的和,不是每个线程的和importjava.io.*;classtestthreadextendsThread{intb[...
我编写的一段代码,基本上已经实现多线程求和
可是没办法返回每个线程求和之后得出的值
我的目的毕竟是求总的和,不是每个线程的和
import java.io.*;
class testthread extends Thread
{ int b[]=null;
public testthread(int[] a){b=a;}
public void run()
{int sum=0;
for (int i = 0; i
{
sum=sum+b[i];
}
System.out.println(sum);
}
}
public class thread {
/**
* @param args
*/
public static void main(String args[]) {
// TODO 自动生成方法存根
try{
System.out.print("输入线程数 p(p>=2):");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String A=(String)br.readLine();
int p=Integer.parseInt(A);
System.out.print("输入求和数 n:");
BufferedReader cr=new BufferedReader(new InputStreamReader(System.in));
String B=(String)cr.readLine();
String x[] = B.split(" ") ;
int[] n = new int[x.length] ;
for (int i = 0; i
{
n[i] = new Integer(x[i]).intValue() ;
}
int c=n.length/p;
int a[][]=new int[p][c]; //定义一个多维数组
int b=0;
for(int i=0;i
for(int j=0;j
{a[i][j]=n[b];b++;}
for(int i=0;i
{for(int j=0;j
{System.out.print(a[i][j]+" "); }
System.out.println();
}
for(int i=0;i
new testthread(a[i]).start();
}catch(IOException e){}
}
}
展开
java多线程对数组求和_java 多线程 求和相关推荐
- java多线程的实现方式_Java 多线程(一)——多线程的实现方式
一.前言 Java 异常的处理方式与自定义异常 我们已经讲完了,从今天开始我们来学习多线程. 二.与多线程相关的概念 2.1.并发与并行并发:指两个或多个事件在同一个时间段内发生,具体如下图所示: 并 ...
- java字符串与数组比较_Java字符串与数组
问题及答案来源自<Java程序员面试笔试宝典>第四章 Java基础知识 4.5字符串与数组 1.字符串创建与存储的机制是什么? Java中字符串声明与初始化主要有两种情况: (1)Stri ...
- java二维数组输入_java 二维数组的输入输出问题
java 二维数组的输入输出问题 有一个二维数组 里面包含了很大的数字.我要把它通过输出流存储在.dat文件中 然后在另一个程序中把这些信息读取出来,并且存储在另外一个二维数组中.请问该怎么办?这个数 ...
- java二维数组元素_java二维数组,获取整行元素详解
之前给大家讲过java二维数组获取单个元素方面的知识,下面的话就来给大家讲一下java二维数组获取整行元素方面的知识. 除去获取单个元素和全部元素之外,还可以单独获取二维数组的某一行中所有元素的值,或 ...
- java二维数组添加元素_Java二维数组与动态数组ArrayList类详解
java二维数组 java 语言中提供的数组是用来存储固定大小的同类型元素. 1.二维数组初始化和声明 数组变量的声明,和创建数组可以用一条语句完成,如下所示: int a[][] = new int ...
- JAVA中CyclLink怎么用_Java多线程基本使用一
1 多线程--初步 [ 1进程 比如:QQ.迅雷.360.飞秋... 2线程的概念 3线程的意义: 4.Java程序的运行原理 代码是运行在线程中的,如果一个进程没有线程,那么进程就结束了, ...
- java多线程实现表复制_Java多线程的三种实现方式
今天简单说一下Java三种多线程实现方式和区别,主要有实现Runnable.Callable和继承Thread三种方式. 实现Runnable的方式 这种方式比较常用,当我们的线程类有继承其他的类的情 ...
- java 线程的基本概念_Java多线程——多线程的基本概念和使用
一.进程和线程的基础知识 1.进程和线程的概念 进程:运行中的应用程序称为进程,拥有系统资源(cpu.内存) 线程:进程中的一段代码,一个进程中可以有多段代码.本身不拥有资源(共享所在进程的资源) 在 ...
- java线程的内存模型_java多线程内存模型
java多线程内存模型: 可见性 要实现共享变量的可见性,必须保证两点: 1.线程修改后的共享变量能够及时从工作内存刷新到主内存中: 2.其他线程能够及时把共享变量的最新值从主内存更新到自己的工作内存 ...
最新文章
- python matplotlib绘制折线图
- mysql设置约束l命令_mysql建表约束,sql
- shp转oracle spatial
- (29)PDE_PTE属性(PWT/PCD位)
- 架构漫谈(1):什么是架构
- [FAQ]VC读取数据源列表和驱动程序列表
- Springmvc中的拦截器interceptor及与过滤器filter的区别
- 在哪里学python-学Python从哪里开始?
- c语言中输出值作用,printf在c语言中什么意思
- windows环境下curl安装
- Python爬虫,超简单地实现一键提取阴阳师原画
- Dynamics CRM开发学习-插件01
- 科大讯飞“飞星计划”一面二面面经
- 类人机器人AI系统进阶模型 - 试论计算机模拟意识
- AndroidStudio项目配置第三方libray库
- 如何用python爬股票数据_python爬虫股票数据,如何用python 爬虫抓取金融数据
- win7桌面不显示我的计算机名,win7系统桌面没有显示我的电脑图标的操作技巧
- 练习:身高出现的频次
- java mongodb开发_Java 操作 MongoDB
- linux搜索命令有哪些,linux 中的搜索命令
热门文章
- 深度学习篇| keras入门(一)
- keras从入门到放弃(二十一)LSTM处理 RNN文本分类
- 转载【IDEA】向IntelliJ IDEA创建的项目导入Jar包的两种方式
- 来试试读论文的新神器!AMiner发布“论文背景文献”一键生成工具,帮你搞清一篇论文的“来龙去脉”...
- ACL 2020 | 基于不同硬件搜索更好的Transformer结构
- 攻克视频AI界难题,直通芒果TV offer,这场算法大赛你一定不能错过
- 我如何一分钱没花学完AI课程,入职新浪算法工程师
- 实录分享 | 计算未来轻沙龙:深度学习工具专场(PPT下载)
- 深度学习工具那么多,究竟哪款最适合你?| 线下沙龙 × 报名
- 2018 年,你可以把论文投给这 13 场 AI 学术会议(附截稿日期)