没有合适的资源?快使用搜索试试~ 我知道了~
Java SE 8 并发学习文档,介绍了Java8中的并发
资源推荐
资源详情
资源评论
Java SE 8
并
发
英
⽂⽂
档
计
算
机
⽤
户想
当
然
地
认
为
,
他们
的
系统
⼀
次
可
以
做
不
⽌
⼀
件事
。
他们
假
设
⾃
⼰
可
以
继续
在
⽂
字
处
理
器
中
⼯
作
,
⽽
其
他
应
⽤
程
序
则
下
载
⽂
件
、
管
理
打
印
队
列
和
流
式
传
输
⾳频
。
即
使
是
⼀个
应
⽤
程
序
,
通
常
也
需
要
⼀
次
做
不
⽌
⼀
件事
。
例
如
,
流
式
⾳频
应
⽤
程
序必
须
同
时
从
⽹络
上
读
取
数
字
⾳频
,
对
其
进
⾏解
压
缩
,
管
理
播放
,
并
更
新
其
显
示
。
即
使
是
⽂
字
处
理
器
也
应
该
随
时
准
备好
对
键
盘
和
⿏
标
事件
做出
响
应
,
⽆
论
它
多
么
忙
于
重
新
格
式
化
⽂
本
或
更
新
显
示
。
能
够
做
这
些事
情
的
软
件
被
称
为
并
发
软
件
。
Java
平
台
是
从
头
开
始
设计
的
,
以
⽀
持
并
发
编
程
,
并
在
Java
编
程
语⾔
和
Java
类
库
中
提
供
基
本
的
并
发
⽀
持
。
⾃
5.0
版
本
以
来
,
Java
平
台
还
包
含
了
⾼
级
并
发
API
。
本
课
程
介
绍
了
平
台
的
基
本
并
发
⽀
持
,
并
总
结
了
java.util.concurrent
包
中
的
⼀
些
⾼
级
API
。
进
程
和
线
程
在
并
⾏
编
程
中
,
有
两个
基
本
的
执
⾏
单
元
:
进
程
和
线
程
。
在
Java
编
程
语⾔
中
,
并
发
编
程
主
要
与
线
程
有
关
。
然
⽽
,
过
程
也
很
重
要
。
计
算
机
系统
通
常
具
有
许
多
活
动
进
程
和
线
程
。
即
使
在
只
有
⼀个
执
⾏
核
⼼
的
系统
中也
是
如
此
,
因
此
在
任何
给
定
时
刻
只
有
⼀个
线
程
实
际
执
⾏
。
单
个
内
核
的
处
理
时
间
通过
称
为
时
间
切
⽚
的
操
作
系统
功
能
在
进
程
和
线
程
之
间
共
享
。
对
于
计
算
机
系统
来
说
,
拥
有
多
个
处
理
器
或
具
有
多
个
执
⾏
核
⼼
的
处
理
器
变
得
越
来
越
普
遍
。
这
⼤⼤增
强
了
系统
并
发
执
⾏
进
程
和
线
程
的
能
⼒
,
但
即
使
在
没
有
多
个
处
理
器
或执
⾏
核
⼼
的
简
单
系统
上,
并
发
也
是
可
能
的
。
进
程
进
程
具
有
⾃
包
含
的
执
⾏
环
境
。
进
程
通
常
具
有
⼀
组
完
整
的
、
私
有
的
基
本
运
⾏
时
资
源
;
特
别
是
,
每
个
进
程
都
有
⾃
⼰
的
内
存
空
间
。
进
程
通
常
被视
为
程
序
或
应
⽤
程
序
的
同
义
词
。
然
⽽
,
⽤
户所
看
到
的
单
个
应
⽤
程
序
实
际
上
可
能
是
⼀
组
协
作
过
程
。
为了促
进进
程
之
间
的
通
信
,
⼤多
数操
作
系统
⽀
持
进
程
间
通
信
(
IPC
)
资
源
,
如
管
道
和
套
接
字
。
IPC
不
仅
⽤
于
同
⼀
系统
上
进
程
之
间
的
通
信
,
还
⽤
于
不
同
系统
上
进
程
的
通
信
。
Java
虚
拟
机
的
⼤多
数
实
现
都
作为
单
个
进
程
运
⾏
。
Java
应
⽤
程
序
可
以使
⽤
ProcessBuilder
对
象
创
建
其
他
进
程
。
多
进
程
应
⽤
程
序
超
出
了
本
课
程
的
范
围
。
线
程
线
程
有时
被
称
为
轻
量
级
进
程
。
进
程
和
线
程
都
提
供了
⼀个
执
⾏
环
境
,
但
创
建
新
线
程
所
需
的
资
源
⽐
创
建
新
进
程
所
需
的
更
少
。
线
程
存
在
于
⼀个
进
程
中
——
每
个
进
程
⾄
少
有
⼀个
线
程
。
线
程
共
享
进
程
的
资
源
,
包
括
内
存
和
打
开
的
⽂
件
。
这
有
助
于
⾼
效
但
潜
在
的
问题
沟
通
。
多
线
程
执
⾏
是
Java
平
台
的
⼀个
基
本
特
性
。
每
个
应
⽤
程
序
都
⾄
少
有
⼀个
线
程
,
如
果
算
上
执
⾏
内
存
管
理
和
信
号
处
理
等
操
作
的
“
系统
”
线
程
,
则
有
⼏
个
线
程
。
但从
应
⽤
程
序
程
序
员
的
⻆
度
来
看
,
您
只
需
要
从
⼀个
线
程
开
始
,
称
为主
线
程
。
这
个
线
程
能
够
创
建
额
外
的
线
程
,
我
们
将
在
下⼀
节
中
演
示
。
线
程
对
象
每
个
线
程
都
与
类
thread
的
⼀个
实
例
相
关
联
。
使
⽤
线
程
对
象
创
建并
发
应
⽤
程
序
有
两
种
基
本
策
略
。
要
直
接控
制
线
程
的
创
建
和
管
理
,
只
需
在
应
⽤
程
序
每次
需
要
启
动
异
步
任
务
时
实
例
化
thread
即
可
。
要
从
应
⽤
程
序
的
其
余
部
分
抽
象
线
程管
理
,
请
将
应
⽤
程
序
的
任
务
传
递
给
执
⾏
器
。
本
节
介
绍
Thread
对
象
的
使
⽤
。
执
⾏
器
与
其
他
⾼
级
并
发
对
象
⼀
起
讨论
。
定
义
和启
动
线
程
创
建
Thread
实
例
的
应
⽤
程
序必
须
提
供
将
在
该
线
程
中
运
⾏
的
代
码
。
有
两
种
⽅
法
可
以
做到
这
⼀
点
:
提
供
⼀个
Runnable
对
象
。
Runnable
接
⼝
定
义了
⼀个
⽅
法
run
,
⽤
来
包
含
在
线
程
中
执
⾏
的
代
码
。
Runnable
对
象
被
传
递
给
Thread
构
造
函
数
,
如
HelloRunnable
示
例
所
示
:
public class HelloRunnable implements Runnable {
public void run() {
System.out.println("Hello from a thread!");
}
public static void main(String args[]) {
(new Thread(new HelloRunnable())).start();
}
}
⼦
类线
程
。
Thread
类
本
身
实
现
了
Runnable
,
尽
管
它
的
run
⽅
法
什么也
不
做
。
应
⽤
程
序
可
以
⼦
类
化
Thread
,
提
供
⾃
⼰
的
run
实
现
,
如
HelloThread
示
例中
所
示
:
public class HelloThread extends Thread {
public void run() {
System.out.println("Hello from a thread!");
}
public static void main(String args[]) {
(new HelloThread()).start();
}
}
请
注
意
,
这
两个
示
例
都
调
⽤
Thread.start
来
启
动
新
线
程
。
这
些习
语
你
应
该
⽤
哪
⼀个?
使
⽤
Runnable
对
象
的
第
⼀个
习
惯
⽤
法
更
为
通
⽤
,
因
为
Runnable
对
象
可
以
将
Thread
以
外
的
类
作为
⼦
类
。
第
⼆
个
习
惯
⽤
法
更
容
易
在
简
单
的
应
⽤
程
序
中使
⽤
,
但
由
于任
务
类
必
须
是
Thread
的
后
代
这
⼀
事
实
⽽
受
到
限
制
。
本
课
程
重
点
介
绍
第
⼀
种
⽅
法
,
该
⽅
法
将
Runnable
任
务
与
执
⾏该
任
务
的
Thread
对
象
分
离
。
这
种
⽅
法
不
仅
更
灵
活
,
⽽
且
适
⽤
于
后
⾯
介
绍
的
⾼
级线
程管
理
API
。
Thread
类
定
义了
许
多
对
线
程管
理
有
⽤
的
⽅
法
。
其
中
包
括
静
态
⽅
法
,
这
些
⽅
法
提
供
有
关
调
⽤
该
⽅
法
的
线
程
的
信
息
或
影
响
线
程
的
状
态
。
其
他
⽅
法
是
从
管
理
线
程
和
线
程
对
象
所
涉
及
的
其
他
线
程
调
⽤
的
。
我
们
将
在
下
⾯
的
部
分
中
研
究
其
中
的
⼀
些
⽅
法
。
在
睡眠
状
态
下
暂
停
执
⾏
Thread.sleep
使
当
前
线
程
在
指
定
的
时
间
段
内
暂
停
执
⾏
。
这
是
使
处
理
器
时
间
可
⽤
于
应
⽤
程
序
或
可
能
在
计
算
机
系统
上
运
⾏
的
其
他
应
⽤
程
序
的
其
他
线
程
的
有
效⽅
法
。
sleep
⽅
法
也
可
以
⽤
于
定
步
,
如
下
⾯
的
示
例
所
示
,
以
及
等
待
另
⼀个
具
有
被
理
解
为
具
有时
间
要
求
的
职
责
的
线
程
,
如
后
⾯
部
分
中
的
SimpleThreads
示
例
所
示
。
提
供了
两个
重
载
的睡眠
版
本
:⼀个
将
睡眠
时
间
指
定
为
毫
秒
,
另
⼀个
将
休
眠
时
间
指
定
为
纳
秒
。
然
⽽
,
这
些
睡眠
时
间
并
不
能
保
证
是
精
确的
,
因
为
它
们
受
到
底
层
操
作
系统
提
供
的
设
施
的
限
制
。
此
外
,
睡眠
期
可
以
通过
中
断
来
终
⽌
,
我
们
将
在
后
⾯
的
部
分
中
看
到
。
在
任何
情
况
下,
都
不
能
假
设调
⽤
sleep
会
在
指
定
的
时
间
段
内
挂
起
线
程
。
SleepMessages
示
例使
⽤
sleep
以
4
秒
为
间隔
打
印
消
息
:
public class SleepMessages {
public static void main(String args[])
throws InterruptedException {
String importantInfo[] = {
"Mares eat oats",
"Does eat oats",
"Little lambs eat ivy",
"A kid will eat ivy too"
};
for (int i = 0;
i < importantInfo.length;
i++) {
//Pause for 4 seconds
Thread.sleep(4000);
//Print a message
System.out.println(importantInfo[i]);
}
}
}
请
注
意
,
main
声
明
它
抛
出
了
InterruptedException
。
当
sleep
处
于
活
动
状
态
时
,
另
⼀个
线
程
中
断
当
前
线
程
时
,
sleep
抛
出
了
⼀个
异常
。
由
于
这
个
应
⽤
程
序
没
有
定
义
另
⼀个
线
程
来
引
起
中
断
,
所
以
它
不
需
要
捕
获
InterruptedException
。
中
断
中
断
是
对
线
程
的
指
示
,
它
应
该
停
⽌正
在
做
的
事
情
并
做其
他事
情
。
具
体
由
程
序
员
决
定
线
程
如
何
响
应
中
断
,
但
线
程
终
⽌
是
⾮
常常
⻅
的
。
这
是本
课
中
强
调
的
⽤
法
。
线
程
通过
调
⽤
线
程
对
象
上
要
中
断
的
线
程
的
中
断
来
发
送
中
断
。
为了使中
断
机
制
正
常
⼯
作
,
被
中
断
的
线
程
必
须
⽀
持
⾃
⼰
的
中
断
。
⽀
持
中
断
线
程
如
何
⽀
持
⾃
⼰
的
中
断
?
这
取
决
于
它
⽬
前
正
在
做
什么
。
如
果
线
程
经
常
调
⽤
抛
出
InterruptedException
的
⽅
法
,
那
么
它
只
是
在
捕
获
该
异常
后
从
run
⽅
法
返
回
。
例
如
,
假
设
SleepMessages
示
例中
的
中
⼼
消
息循
环
位于
线
程
的
Runnable
对
象
的
run
⽅
法
中
。
然
后
,
它
可
能
会
被
修
改
如
下
以
⽀
持
中
断
:
for (int i = 0; i < importantInfo.length; i++) {
// Pause for 4 seconds
try {
Thread.sleep(4000);
} catch (InterruptedException e) {
// We've been interrupted: no more messages.
return;
}
// Print a message
System.out.println(importantInfo[i]);
}
许
多
抛
出
InterruptedException
的
⽅
法
(
如
sleep
)
被设计
为
取
消
当
前
操
作
,
并
在
收
到
中
断
时
⽴
即
返
回
。
如
果
⼀个
线
程
⻓
时
间
没
有
调
⽤
抛
出
InterruptedException
的
⽅
法
,
该
怎
么
办
?
然
后
,
它
必
须
定
期
调
⽤
Thread.interrupt
,
如
果
收
到
中
断
,
则
返
回
true
。
例
如
:
for (int i = 0; i < inputs.length; i++) {
heavyCrunch(inputs[i]);
if (Thread.interrupted()) {
// We've been interrupted: no more crunching.
return;
}
}
在
这
个
简
单
的
例
⼦
中
,
代
码
只
是
测
试
中
断
,
如
果
收
到
中
断
,
就
退
出
线
程
。
在
更
复
杂
的
应
⽤
程
序
中
,
抛
出
InterruptedException
可
能
更有
意
义
:
if (Thread.interrupted()) {
throw new InterruptedException();
}
这
允
许
中
断
处
理
代
码
集
中
在
catch
⼦
句
中
。
中
断
状
态
标
志
中
断
机
制
是
使
⽤
称
为中
断
状
态
的
内
部
标
志
来
实
现
的
。
调
⽤
Thread.interrupt
将
设
置
此
标
志
。
当
线
程
通过
调
⽤
静
态
⽅
法
thread.interrupt
来
检
查
中
断
时
,
中
断
状
态
将
被
清
除
。
⼀个
线
程
⽤
来查
询
另
⼀个
线
程
的
中
断
状
态
的
⾮静
态
isInterrupted
⽅
法
不
会
更
改
中
断
状
态
标
志
。
剩余37页未读,继续阅读
资源评论
牧小七
- 粉丝: 356
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mysql修改密码.md
- 微信浏览器网页版打开插件 支持 Edge / Chrome / Chromium 内核:Wechat-need-web
- 国家开放大学电大化工制图形考任务答案
- 基于python+sqlite实现知识图谱的农作物病虫害防治智能问答平台
- 移动通信系统ofdm的STO和CFO matlab
- 2024年全国职业院校技能大赛集成电路应用开发赛项竞赛试题(03卷)
- 基于CRT(远程访问终端)+ARM(GEC)+Linux+C语言的视频监控系统源码+文档说明.zip
- 用vue.js开发微信app
- CentOS-7-x86-64-Minimal-2009-迷你版系统镜像
- wireshark抓包软件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功