您所在位置: 网站首页 / 文档列表 / Java / 文档详情
Java核心逻辑第13章.pdf 立即下载
上传人:yy****24 上传时间:2024-09-09 格式:PDF 页数:49 大小:4.7MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Java核心逻辑第13章.pdf

Java核心逻辑第13章.pdf

预览

免费试读已结束,剩余 39 页请下载文档后查看

16 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件工程师培训系列教材COREJAVACOREJAVA第13章:线程目录z线程的概念z线程的开发z线程的状态z线程的同步zwait与notify线程的概念z线程的概念ƒ在一个程序中同时运行的多个独立流程,每一个独立的流程就是一个线程z线程的3要素CPUCodeData线程的概念z线程并发z主线程线程的开发z继承Thread类与实现Runnable接口2种方式z继承Thread类开发线程ƒ用户定义一个类继承Thread类ƒ覆盖run方法ƒ运行线程线程的开发线程的开发线程的开发z思考ƒ程序的输出结果固定吗?ƒ程序中存在几个线程?执行的先后顺序ƒ可不可以直接在main方法中直接调用run()线程的开发zRunnable接口开发线程ƒ用户开发一个类实现Runnable接口ƒ实现run()ƒ运行线程9Runnabletarget=newMyRunnable2();9Threadt2=newThread(target);线程的开发线程的开发两种建立线程方式的比较z继承Thread是面向对象的编程方式z实现Runnable接口解决了单一继承限制线程的状态zThreada=newMyThread();a.start();ƒ初始状态ƒ可运行状态ƒ运行状态ƒ终结状态线程的状态sleep与阻塞z阻塞状态sleep方法zsleep方法ƒpublicstaticvoidsleep(longmillis)ƒthrowsInterruptedExceptionsleep方法sleep方法z利用sleep方法对线程的控制是非常不精确的zjoinƒjoin方法也会导致线程阻塞9特点:如果当前线程中调用了另外一个线程的join方法,当前线程会立即阻塞,直到另外一个线程运行完成join方法join方法join方法join方法zjoin方法的问题ƒ如果2个线程彼此调用对方的join方法,会导致程序无法进行。ƒ解决办法9publicfinalvoidjoin(longmillis)throwsInterruptedException线程同步z应用数组实现一个栈线程同步线程同步线程同步z代码实现没有问题z改动MyStack中的push方法z改写代码提供2个线程一个存值一个取值线程同步线程同步线程同步z改动过的代码线程同步z改动过的代码线程同步z产生数据不一致的原因ƒ多个线程并发访问了同一个对象,如果破坏了不可分割的操作,从而就会造成数据不一致z临界资源z原子操作z被多线程并发访问时如果一个对象有可能出现数据不一致的问题,那么这个对象称为线程不安全的对象线程同步z如何解决多线程并发访问的问题zsynchronized(object){代码块}线程同步线程同步线程同步zsynchronized(this)线程同步zsynchronized修饰方法线程同步zsynchronized注意synchronized(obj1){代码块1;}synchronized(obj1){代码块2;}synchronized(obj2){代码块3;}线程同步z死锁synchronized(a){...//1synchronized(b){}}synchronized(b){...//2synchronized(a){}}wait与notifyz用于解决死锁synchronized(a){...//1a.wait();synchronized(b){}}wait与notifywait与notifyz生产者消费者问题ƒ同时2个线程操作一个栈,一个线程负责往栈中添加数据,一个线程负责从栈中删除数据生产者消费者问题生产者消费者问题生产者消费者问题生产者消费者问题生产者消费者问题生产者消费者问题
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

Java核心逻辑第13章

文档大小:4.7MB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用