java控制线程

java控制线程分为很多种,下边介绍其中最常用的几种。
1:join():它的作用其实总结起来就是一个字:等。怎么等呢?比如说在线程A里又启动了一个新的线程B 并且调用了B的join方法,那么A就会阻塞在那 或者说卡在原地,等B执行完 A在接着执行,代码演示如下:

A{
	public void run{
		Thread B = new Thread();
		B.start();
		B.join();
}
}

这样子A就会一直等到B执行完自己在接着往下执行
2:后台线程:
有一种线程它是在后台执行的,它的任务是为其他的线程提供服务,也叫"守护线程"或者"精灵线程",典型的例子就是JVM的垃圾回收线程,可以通过调用它的setDaemon(true)方法将一个线程设置成后台线程。
3:sleep():
它就是让当前线程休眠,给其他线程执行的机会。过了指定时间,再次进入就绪状态,等待执行的机会,并且是从上次中断的地方接着执行。
4:yield():
它跟sleep线程很类似,只是它只会把执行的机会让给跟他同级别或者比他高的线程执行。而sleep()则没有限制条件。
在这里想强调的一点是sleep()和yield()方法不会释放同步监视器,至于同步监视器以后在跟大家分享,在这里有个映像就好。
5:wait():
它会将当前线程等待,直到其他线程调用该同步监视器的notify或者notifyAll()方法唤醒他
6:notify():唤醒某一个线程,唤醒是任意性的。
7:notifyAll():唤醒所有线程。
下面是java的优先级别
MAX_PRIORITY:10
MIN_PRIORITY:1
NORM_PRIORITY:5
它的设置方法就是调用他的setProperty(级别)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值