线程

博客介绍了进程、线程和多线程的概念,指出多线程可交替占用CPU资源,能充分利用CPU、简化编程模型和带来良好用户体验。还阐述了Java中创建线程的两种方式,介绍了线程的常用方法,如设置优先级、休眠等,最后提到ArrayList的add方法是非线程安全的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进程:应用程序的执行实例   有独立的内存空间和系统资源

线程:CPU调度和分派的基本单位  进程中执行运算的最小单位,可完成一个独立的顺序控制流程

多线程:如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为"多线程"
            多个线程交替占用CPU资源,而非真正的并行执行

对线程的好处  充分利用CPU的资源
         简化编程模型
         带来良好的用户体验

在Java中创建线程的两种方式
Thread类
Runnable接口

定义线程》创建线程对象》启动线程》终止线程

setPriority(int  newPriority)    更改线程的优先级

static void sleep(long millis)    在指定的毫秒数内让当前正在执行的线程休眠

void join()                                    等待该线程终止  

static void yield()                    暂停当前正在执行的线程对象,并执行其他线程
      只是提供一种可能,但是不能保证一定会保证礼让
void interrupt()                    中断线程

boolean isAlive()                    测试线程是否处于活动状态

 


synchronized 同步锁
ArrayList类的add()方法为非同步方法  (非线程安全)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值