V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zardly666  ›  全部回复第 4 页 / 共 4 页
回复总数  76
1  2  3  4  
2019-08-06 17:18:05 +08:00
回复了 woxiangjingjing 创建的主题 Java 多线程问题
@woxiangjingjing 帮我删一下我的回复=。= 谢谢~ 我那个不对,直接多线程 Future 带回来处理就行了
2019-08-06 17:13:55 +08:00
回复了 woxiangjingjing 创建的主题 Java 多线程问题
@l8g 哈哈是的 我打上去也发现了- - 没必要 CountDownLatch 直接 Future 就完事辽=、= 我看楼上说了个 CountDownLatch 想偏了
2019-08-06 16:40:46 +08:00
回复了 woxiangjingjing 创建的主题 Java 多线程问题
还有求和 相加运算括起来,不然输出的是字符串相加了就成 495049504950 了
System.out.println("task 运行结果"+(result.get()+result1.get()+result2.get()));


latch.countDown();
每个线程中的倒计时减少是这个
2019-08-06 16:33:58 +08:00
回复了 woxiangjingjing 创建的主题 Java 多线程问题
@woxiangjingjing CountDownLatch 是一个类,要传参数


import java.util.concurrent.*;
public class Count {
public static void main(String[] args) {
ExecutorService executor = Executors.newCachedThreadPool();
//定时器要传参数(几个线程完成以后再执行主线程)
CountDownLatch latch = new CountDownLatch(3);
//每个线程要把 CountDownLatch 传进去,每个线程完成以后倒计时-1
A a = new A(latch);
B b = new B(latch);
C c = new C(latch);

Future<Integer> result = executor.submit(a);
Future<Integer> result1 = executor.submit(b);
Future<Integer> result2 = executor.submit(c);

executor.shutdown();
//3 个线程都完成以后就会执行主线程
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
e1.printStackTrace();
}

System.out.println("主线程在执行任务");

try {
System.out.println("task 运行结果"+result.get()+result1.get()+result2.get());
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
System.out.println("所有任务执行完毕");

}
}

import java.util.concurrent.Callable;
import java.util.concurrent.CountDownLatch;

public class A implements Callable<Integer>{
CountDownLatch latch;
public A(CountDownLatch latch) {
this.latch = latch;
}

@Override
public Integer call() throws Exception {
System.out.println("查询 A 表数据");
Thread.sleep(3000);
int sum = 0;
for(int i=0;i<100;i++)
sum += i;
latch.countDown();
return sum;
}
}

你的 CountDownLatch 用的不对,再看看相关知识吧~
2019-08-06 14:36:28 +08:00
回复了 woxiangjingjing 创建的主题 Java 多线程问题
线程用 Callable+Future 返回数据,三个线程都返回值以后在 Countdownlatch 倒计时完毕后 把数据合并起来
2019-06-06 18:56:27 +08:00
回复了 ddzy 创建的主题 程序员 尽自己的微薄之力, 给辛苦奋战的码农们一份呵护
如果是遗传脱发,建议早点预防,米诺地尔拉满。。不然真已经脱了就没办法了,菲娜包括短时阳痿,极个别不克逆阳痿在内的副作用,单身没有小孩的不建议使用。。
2019-05-29 11:34:51 +08:00
回复了 jiangxinlingdu 创建的主题 程序员 华为 P30 pro 和华为 Mate20 pro 推荐那个?
mate20p 好 正在用。手感无敌棒,屏幕也比 30 好,当然 p30 照相好
我上次为了试一下是不是会偷听,开着淘宝对着麦克风说了 5 分钟洗面奶,第二天搜索栏下面的推荐就有洗面奶了,,
2019-02-20 11:57:46 +08:00
回复了 zardly666 创建的主题 程序员 恳请各位行业大佬进来给小弟解解惑
@Chenamy2017 谢谢大佬!
@bzj 谢谢大佬!
@hodur 谢谢大佬!
@wo0uewjuoi 谢谢大佬!
我大概懂了 我这两天争取联系学校好好复习了 谢谢你们
2019-02-20 08:38:43 +08:00
回复了 zardly666 创建的主题 程序员 恳请各位行业大佬进来给小弟解解惑
@elioti 谢谢大佬
@Leigg 谢谢大佬
2019-02-20 08:37:56 +08:00
回复了 zardly666 创建的主题 程序员 恳请各位行业大佬进来给小弟解解惑
@elioti 谢谢大佬
2019-02-19 21:24:01 +08:00
回复了 zardly666 创建的主题 程序员 恳请各位行业大佬进来给小弟解解惑
谢谢各位大佬,祝你们元宵节快乐!
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1028 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 19:41 · PVG 03:41 · LAX 11:41 · JFK 14:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.