多线程

本文介绍了Java多线程的相关知识。线程是比进程更小的执行单位,一个进程可产生多个线程。多线程指应用程序中多个执行体共同工作,JVM会快速切换线程。还阐述了线程的状态、优先级,创建线程的方式、常用方法以及线程同步机制。

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

多线程使Java的特点之一

线程不是进程,但其行为跟进程很相似,线程使比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程。而每个线程都有自身的产生、存在和消亡的过程。

多线程是指一个应用程序中同时存在几个执行体,按几条不同的执行线索共同工作的情况。

JVM会将一个线程快速的切换到另一个线程中,多线程的意义就是每一个线程都可以得到执行,都可以分配到CPU的资源。

线程的状态:新建、运行、中断、死亡

线程的优先级:setPriority(int   grade),getPriority方法返回优先级(系统可能只识别1,5,10)

创建线程:用Thread类直接创建线程对象:Thread(Runable  target)

线程常用的方法:start():启动线程,run():线程执行,sleep(int ,millsecond):线程休眠

                            isAlive():使线程处于启动状态,currentThread():返回当前正在使用cpu资源的线程,interrupt():吵醒正在休眠的线程

线程同步:当一个线程A使用synchronized方法,其他线程只能处于等待状态,直到线程A使用完Synchronized方法。

 

转载于:https://www.cnblogs.com/cye9971-/p/10549148.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值