查看当前线程名称——name属性
使用name属性,可以查看当前线程名称,如下:
暂停当前线程——Sleep方法
Thread类的sleep静态方法用于将当前线程暂停指定的一段时间。
它有两个重载方法:
Publicstatic void Sleep(int millisecondsTimeout);
Public static void sleep(timespan timeout);
sleep方法最常见的应用是作为一个计时器,在写while循环中,比如进行两个系统见的数据同步:
While(有新数据){
//同步数据
Thread.sleep(20000);//暂停20秒
}
如果不使用sleep,那么这里将会立即重复执行,不断调用while中的语句,判断是否有新数据,持续地消耗计算机资源。而新数据的产生往往会有一个时间间隔,使用能够sleep方法,设置20秒执行一次,是比较合理的。
Join方法
join方法与sleep方法类似,但是join方法相比手动设置等待时间的sleep方法,还是挺智能的:
唤醒线程
既然有sleep等这样的方法,当然也会对应有唤醒线程的方法。
注:Thread类的Interrupt实例方法用于唤醒处于睡眠或者等待中的线程,即状态为WaitSleepJoin的线程。线程被唤醒时,会抛出ThreadInterruptedException异常。