栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

多线程技术

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

多线程技术

并发:指两个或多个事件在同一时间段内发生。

并行:指两个或多个事件在同一时刻发生。

继承Thread

run方法就是线程要执行的任务方法

执行路径的触发方式,不是调用run方法,而是通过thread对象的start()来启动任务。

实现Runnable与继承Thread想比有如下优势:

1.通过创建任务,然后给线程分配的方式来实现的多线程,更适合多个线程同时执行相同任务的情况。

2.可以避免单继承所带来的的局限性。

3.任务与线程本身是分离的,提高了程序的健壮性。

4.后续学习的线程池技术,接受Runnable类型的任务,不接受Thread类型的线程

线程安全

同步代码块synchronized() 使用同一把锁。

同步方法:加上修饰符synchronized()。

显示锁lock()

二线程死锁就是A在等B,B在等A。

多线程通信问题就是生产者与消费者的问题。

线程的六种状态

new 尚未启动的状态

runnable 在java虚拟机中是运行的状态

blocked 在排队的状态

waiting在休眠的状态

timed—waiting指定时间休眠的状态

trminated结束的状态

四种线程池

1.缓存线程池

2.定长线程池

3.单线程线程池

4.周期性任务定长线程池

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/683679.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号