线程的基本操作(一)

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











目录
相关文章
线程的基本操作(二)
前台线程和后台线程    默认情况下,新建的线程为前台线程(foreground thread),可以通过thread类的实例属性IsBackground来查看。将IsBackground设置为true时,则将线程设置为了后台线程。
756 0
|
Java
Java多线程--线程常用操作方法
<h1>1、取得和设置线程名称</h1> <div> <img src="http://img.blog.csdn.net/20131011094925062?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FsZG1lcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/
1522 0
【多线程学习笔记2】线程的创建与启动
【多线程学习笔记2】线程的创建与启动
Java并发编程(一)线程的各种创建方式
方法一:继承Thread类,作为线程对象存在(继承Thread对象) public class CreatThreadDemo1 extends Thread{ /** * 构造方法: 继承父类方法的Thread(String nam...
939 0
|
10月前
|
Java 调度
多线程的基本概念和实现方式,线程的调度,守护线程、礼让线程、插入线程
多线程的基本概念和实现方式,线程的调度,守护线程、礼让线程、插入线程
83 0
Java多线程:线程的创建与启动
Java多线程:线程的创建与启动
Java多线程:线程的创建与启动
多线程——创建新线程
     一,简单单线程             线程是代码的执行序列或者执行路径。线程与进程的概念有一些类似,它类似于一个轻量级的进程;一个操作系统可以运行多个进程,一个进程内可以运行多个线程。
935 0
|
安全 Java 程序员
Java多线程(1)---多线程认识、四种创建方式以及线程状态
Java多线程(1)---多线程认识、四种创建方式以及线程状态
152 0
|
Java
线程和进程概念区别—及线程常用方法和状态
进程和线程是操作系统中的两个基本概念。 进程是程序执行的基本单位,每个进程都有自己独立的内存空间和系统资源,它拥有自己的虚拟地址空间、代码段、数据段、堆栈段等。一个程序可以对应多个进程,每个进程之间是独立运行的,互相之间不会影响。
320 0