线程的基本操作(一)

简介: 查看当前线程名称——name属性 使用name属性,可以查看当前线程名称,如下: 暂停当前线程——Sleep方法    Thread类的sleep静态方法用于将当前线程暂停指定的一段时间。


查看当前线程名称——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异常。











目录
相关文章
|
6月前
|
Unix API 调度
POSIX线程基本操作
POSIX线程基本操作
82 0
|
2月前
|
Java API 调度
线程的操作
本文详细介绍了线程的开启、终止、等待和休眠。首先解释了`start`与`run`的区别:`start`用于真正创建线程并调用系统API,而`run`则是线程执行的具体任务。接着讨论了线程终止的两种方式:通过共享标记和调用`interrupt()`方法。文中还分析了使用`join()`方法实现线程等待的机制,并展示了如何通过`Thread.sleep()`让线程休眠以降低CPU占用率。这些内容通过实例代码和图示进行了清晰说明。
30 0
线程的操作
【多线程面试题十二】、阻塞线程的方式有哪些?
线程阻塞的方式包括调用sleep()方法、阻塞式IO操作、等待同步监视器的获取、等待通知(notify),以及慎用的suspend()方法。
|
6月前
|
Java 调度
多线程的基本概念和实现方式,线程的调度,守护线程、礼让线程、插入线程
多线程的基本概念和实现方式,线程的调度,守护线程、礼让线程、插入线程
55 0
|
Java API 调度
多线程的操作
多线程的操作
48 0
进程和线程的区别和多线程操作
进程和线程的区别和多线程操作
144 0
进程和线程的区别和多线程操作
|
存储 前端开发
队列的基本操作
这一章我们来看队列 队列的概念: 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。
159 0
队列的基本操作
|
Java 调度
图解并发系列-线程的生命周期
本文将带你了解线程的基础知识点,
281 1
图解并发系列-线程的生命周期
|
数据采集 存储 Python
python队列基本操作与多线程队列
python队列基本操作与多线程队列
307 0
python队列基本操作与多线程队列
每天一个知识点(三)如何让多个线程按顺序执行?
每天一个知识点(三)如何让多个线程按顺序执行?