没有合适的资源?快使用搜索试试~ 我知道了~
Java Concurrent处理并发需求.txt
资源推荐
资源详情
资源评论
Java Concurrent处理并发需求
3
2 java5开始,增加了concurrent api,用于并发处理。比如起多个线程并发从网络上下载图片,然后在本地显示。
这里写个简单的代码,来说明如何使用concurrent api提供的线程连接池。
运行结果类似这样:
start do 1 task …
>>main thread end.
start do 2 task …
start do 1 finished.
start do 3 task …
start do 2 finished.
start do 3 finished.
这里的task1到task3,都做的同样的事情,让它所属的线程休眠2000ms:
view sourceprint?1 private static void doSomething(int id) {
2 System.out.println("start do " + id + " task …");
3 try {
4 Thread.sleep(1000 * 2);
5 } catch (InterruptedException e) {
6 e.printStackTrace();
7 }
8 System.out.println("start do " + id + " finished.");
9 }
3
2 java5开始,增加了concurrent api,用于并发处理。比如起多个线程并发从网络上下载图片,然后在本地显示。
这里写个简单的代码,来说明如何使用concurrent api提供的线程连接池。
运行结果类似这样:
start do 1 task …
>>main thread end.
start do 2 task …
start do 1 finished.
start do 3 task …
start do 2 finished.
start do 3 finished.
这里的task1到task3,都做的同样的事情,让它所属的线程休眠2000ms:
view sourceprint?1 private static void doSomething(int id) {
2 System.out.println("start do " + id + " task …");
3 try {
4 Thread.sleep(1000 * 2);
5 } catch (InterruptedException e) {
6 e.printStackTrace();
7 }
8 System.out.println("start do " + id + " finished.");
9 }
如果没有java自带的这个api,需要自己或者使用不标准的第三方线程池api。用concurrent api写起来很简洁:
view sourceprint?01 public static void main(String[] args) {
02 ExecutorService executorService = Executors.newFixedThreadPool(2);
03 executorService.submit(new Runnable() {
04 @Override
05 public void run() {
06 doSomething(1);
07 }
08 });
09 executorService.submit(new Runnable() {
10 @Override
11 public void run() {
12 doSomething(2);
13 }
14 });
剩余6页未读,继续阅读
资源评论
chn80126
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 人工智能ai相关教学课程快
- Suno的冲击-AI音乐来了-学习备用.pdf
- KIMI大模型浏览器插件
- b61fa64a08a02de0e0d49d53bb84c444.amr
- 分布式系统中Java后端开发技术及其应用实践.pdf
- 5ffd9193f6aec31bbf16030a46680dc7.avi
- DA14531-蓝牙传感器连接传输数据固件
- 极限存在准则与两个重要极限
- logisim实验MIPS运算器(ALU)设计(内含4位先行进位74182、四位快速加法器、32位快速加法器)-Educoder_logisim里面连线,实现4位先行进位74182和4位快速加法器-C
- 高等数学第一章第二节数列的极限
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功