多线程常用方法

本文详细介绍了Java线程的相关操作,包括start()启动线程、run()执行代码、Thread.currentThread()获取当前线程、getName()和setName()设置及获取线程名、yield()礼让线程、join()同步方法、stop()(已过时)、sleep()休眠线程、isAlive()检查线程状态以及getPriority()和setPriority()调整线程优先级。理解这些概念对于多线程编程至关重要。

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

1.start();

启动当前线程,调用当前线程run();

2.run();

线程执行操作的代码放在此方法中 

3.currentThread();静态方法

 Thread.currentThread(); 获取当前线程对象

4.getName();setName();

设置线程名字,获取线程名字 

5.Thread t1 = new Thread("线程1“);

 通过构造器创建对象时候设置名字

6.yield(); 礼让(未必实现)

释放当前线程的执行权;但是不会释放锁

yield()只让有相同执行权的线程获得cup时间片,但是yield()不能控制cup交出的时间,,yeild()只是让线程恢复到就绪状态,那么可能在执行yeild()后进入就绪状态,然后马上又进入运行状态。

7.join(); b.join()

 在线程a中调用线程b.join()方法,此时线程a就进入阻塞状态,

直到线程b完全执行完以后,线程a才结束阻塞状态

8.stop();已过时

 强制性结束线程

9.sleep(long million); 休眠

让当前线程休眠指定时间,在指定时间内,线程处于阻塞状态,但是不会释放锁;

当执行sleep();后,当前线程会让出CPU的使用权,当时间到后,线程从睡眠状态转成就绪状态,等待CUP分配时间片,并不会直接进入运行状态。

10.isAlive()

 判断线程是否处于激活状态

11.getPriority(); setPriority();  设置和获取线程优先级

 线程优先级分10个等级;

MAX_PRIORITY= 10;

MIN_PRIORITY = 1;

NORM_PRIORITY =5;  默认优先级为5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值