JAVA线程整理

再了解线程之前我们先来了解一下什么是进程。
进程:指一个内存中运行的应用程序(比方说:QQ、腾讯视频),每一进程都有一个独立的空间。
线程:是进程中的一个执行路径,共享一个内存空间,线程是可以自由切换,并发执行,一个进程最少有一个线程。
JAVA中使用的线程调度:抢占式调度。优先让优先级高的线程使用CPU,如果线程的优先级相同,就会随机选择一个线程。
实现多线程技术创建:
1.继承Thread类需要调用run方法,通过调用Thread对象的start()来启动任务。
2.实现一个接口Runnable用来给线程进行执行任务。
3.实现Callable接口(了解扩充知识)
实现Runnable与继承Thread相比的优势:
1.通过创建任务,给线程分配的方式来实现多线程,更适合多个线程同时执行相同任务的情况。
2.可以避免单继承所带来的局限性。
3.任务与线程本身是分离的,提高了程序的健壮性。
4.后续学习的线程池技术,接受Runnable类型的任务,不接受Threa类型的线程。
线程池:分为缓存线程池、定长线程池、单线程、周期定长线程池。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值