问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java编程题目:实现多线程累加,求代码1

发布网友 发布时间:2023-10-21 09:01

我来回答

3个回答

热心网友 时间:2024-11-17 06:33

照着下面的例子改一下:
/**
* 实现Runnable接口的类
*
* @author leimin 2008-9-13 18:12:10
*/
publicclass DoSomethingimplements Runnable {
private String name;

public DoSomething(String name) {
this.name = name;
}

publicvoid run() {
for (int i = 0; i < 5; i++) {
for (long k = 0; k < 100000000; k++) ;
System.out.println(name + ": " + i);
}
}
}
/**
* 测试Runnable类实现的多线程程序
*
* @author leimin 2008-9-13 18:15:02
*/
publicclass TestRunnable {
publicstaticvoid main(String[] args) {
DoSomething ds1 = new DoSomething("阿三");
DoSomething ds2 = new DoSomething("李四");

Thread t1 = new Thread(ds1);
Thread t2 = new Thread(ds2);

t1.start();
t2.start();
}
}

执行结果:
李四: 0
阿三: 0
李四: 1
阿三: 1
李四: 2
李四: 3
阿三: 2
李四: 4
阿三: 3
阿三: 4

Process finished with exit code 0

2、扩展Thread类实现的多线程例子

/**
* 测试扩展Thread类实现的多线程程序
*
* @author leimin 2008-9-13 18:22:13
*/
publicclass TestThreadextends Thread{
public TestThread(String name) {
super(name);
}

publicvoid run() {
for(int i = 0;i<5;i++){
for(long k= 0; k <100000000;k++);
System.out.println(this.getName()+" :"+i);
}
}

publicstaticvoid main(String[] args) {
Thread t1 = new TestThread("阿三");
Thread t2 = new TestThread("李四");
t1.start();
t2.start();
}
}

执行结果:
阿三 :0
李四 :0
阿三 :1
李四 :1
阿三 :2
李四 :2
阿三 :3
阿三 :4
李四 :3
李四 :4

Process finished with exit code 0

热心网友 时间:2024-11-17 06:34

//
static int a,d =0;

public static void main(String[] args) {
MyRunnable4 myRunnable4 = new MyRunnable4();
//

for (int i = 0; i < 10; i++) {//启动线程
new Thread(myRunnable4,"任务:"+i).start();;
}
}

//run()要执行的方法 自增10次后相加
public static void show () throws InterruptedException{
for(int i=0;i<10;i++){
++Thread_Demo_3.d;//自增
Thread.sleep(500);
System.out.println("Thread_Demo_3.d = "+Thread_Demo_3.d+"---"+"当前线程:"+Thread.currentThread().getName());
}
Thread_Demo_3.a +=Thread_Demo_3.d;//自增10次后相加;
System.out.println(Thread_Demo_3.a+"----");
}
}
/*
* 实现Runnable类
*/
class MyRunnable4 implements Runnable{
@Override
public void run() {
try {
synchronized(this){//同步锁
Thread_Demo_3.show();
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}

}

热心网友 时间:2024-11-17 06:34

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

public class CallableTest {
public static void main(String[] args) {
List<Callable<Integer>> list = new ArrayList<Callable<Integer>>();
for(int i = 0 ; i < 10 ; i ++){
final int x = i;
Callable<Integer> callable = new Callable<Integer>() {
@Override
public Integer call() throws Exception {
int num = 0;
for (int j = x*10+1; j <= 10*(x+1); j++) {
num = num + j;
}
return num;
}
};
list.add(callable);
}
int sum = 0;
for (Callable<Integer> callable : list) {
FutureTask<Integer> futureTask = new FutureTask<Integer>(callable);
new Thread(futureTask).start();
try {
sum += futureTask.get();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
System.out.println("sum ->:" + sum);
}

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 东风风神坏了一个缸维修需要多少钱? EXCEL表格如何引用文件夹中的图片,我在单元中输入名称,要求在指定的... 能不能说明一下,考研初试成绩在400分以上意味着什么? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 最近熬夜比较多,鼻子两侧鼻沟发红是什么情况2 鼻子两侧发红是什么毛病66 龙族路明非玩的星际争霸几?是一还是二? 鼻翼两侧最深的地方发红 有图204 ...人的头发和指甲是干什么用的,动物的指甲不剪就不会长 《点燃我温暖你》什么时候播出? 一袋110g大喜大能腌制多少斤肉 电脑硬盘合区后,在e盘的软件找不到了,重新下载后提示已存在该软件是否覆... 概率论初中生能学吗 男生和女生的人数比是3:2,如果男生增加5个人,男生占女生的7/4,男女生... 天猫超市卡有钱的原因是什么? 数学初中基础能学概率论与数理统计和线性代数吗 .dll文件用记事本打开后图标发生了变化,成了记事本的图标了。请问怎么修... 请问各位为什么坐车支付宝步数会停止,但是拿手机快速来回移动(脚不移动... 监控器一般录象可以保存到多久2135 派出所星期天休息吗?还有其上班时间表是??123 福州话女孩和男孩怎么说10 348国道重庆茶园到涪陵什么时候通车 影响的近义词是感激吗19 以windows外壳公用dll 打开的文件形式,图标变化了,如何复原为之前的白... 桃树怎样疏果有什么要求和顺序14 东风风神a60换16个进气加缸盖要多少钱 东风风神s30缸盖垫子价格 JAVA的程序设计,设计一个龟兔赛跑的线程类模拟参与赛跑。18 java用多线程实现累加求和3 ...阅读下列材料:材料一 牛顿的《原理》公认是科学史上的最伟大著作... 如何设计适合学校食堂的菜品? ...黑了还有其它地区的打,一天2回,各地区的号都有,我号为什么会这样... 陕汽德龙X5000的打铁线在哪个位置? 户口本原件在我这里,家里又补办了一本,两本户口本都可以用吗?_百度知 ... 革命小英雄的故事短的4050 如果鼻子两边的褶沟总是发红的要怎么办?86 现在鄂尔多斯地区的路桥建设的竞争格局怎么样? 谁鄂尔多斯东方路桥集团怎么样啊?可以介绍一下吗?如果和工程局...2 陕汽德龙x5000几种颜色,都是啥颜色? .阅读下列材料:材料一 17世纪时,牛顿创立了经典力学理论后,运动三定律...