线程常用的操作方法

1.Thread(Runnable target)

分配新的Thread对象

2.Thread(Runnable target,String name)

分配新的Thread对象

3.Thread(String name)

分配新的Thread对象

4.static Thread currentThread()

返回对当前正在执行的线程对象的引用

5.long getId()

返回该线程的标识符

6.String getName()

返回该线程的名称

7.void setName(String name)

改变线程名称,使之与参数name相同

8.boolean isAlive()

测试线程是否处于活动状态

9.static void sleep(long millis)

休眠指定的毫秒后继续执行

10.static void sleep(long millis,int nanos)

休眠指定毫秒和纳秒之后继续执行

sleep方法原理:

让当前线程进入休眠状态,让出当次执行的CPU时间,但是该线程不丢失任何监视器的所属权。

11.void join()

等待该线程终止

12.void join(long millis)

等待该线程终止的时间最长为毫秒

13.void join(long millis,int nanos)

等待该线程终止的时间最长为毫秒 纳秒

14.void interrupt()

中断线程

中断线程:

注意:

1.interrupt()方法只是设置了线程的中断状态为true,只是打了个中断标记。并没有真正中断线程。

2.可以使用自定义标记完成中断线程

如:定义boolean flag=true;  while(flag){执行线程内容};如果要中断线程只要设置flag=false即可。

15.static boolean interrupt()

测试当前线程是否已经中断

16.void setPriority(int new Priority)

更改线程的优先级

17.int getPriority()

返回线程的优先级

18.static int MAX_PRIORITY

线程可以具有的最高优先级

19.static int MIN_PRIORITY

线程可以具有的最低优先级

20.static int NORM_PRIORITY

分配给线程的默认优先级

21.boolean isDaemon()

测试该线程是否为守护线程

22.void setDaemon(boolean on)

将该线程标记为守护线程或用户线程

23.static void yield()

暂停当前正在执行的线程对象,并执行其他线程。

时间: 2024-12-18 05:56:18

线程常用的操作方法的相关文章

Java线程常用的操作方法

目标: 了解设置和取得线程的名称. 了解线程的强制运行. 了解线程的休眠. 了解线程的礼让. 了解线程的中断操作. 具体内容:在多线程中所有的操作方法实际上都是从Thread类开始的.所有的操作都是在Thread类之中的. 线程操作的主要方法 NO 方法名称 类型 描述 1 public Thread(Runnable target) 构造 接收Runnable接口子类对象,实例化Thread对象 2 public Thread(Runnable target,String name) 构造 接

多线程之线程常用操作方法

在Java实现多线程的程序中,虽然Thread类实现了Runnable接口,但是操作线程的主要方法并不在Runnable接口中,而在Thread类中. 模版 class MyThread implements Runnable{ public void run(){//覆写run方法 for(int i=0;i<3;i++) { System.out.println("SSS"); } ] } public class TestThread{ public static void

线程常用的方法

/* 线程常用的方法: Thread(String name) 初始化线程的名字 setName(String name) 设置线程对象名 getName() 返回线程的名字 sleep() 线程睡眠指定的毫秒数. 静态的方法, 那个线程执行了sleep方法代码那么就是那个线程睡眠. currentThread() 返回当前的线程对象,该方法是一个静态的方法, 注意: 那个线程执行了currentThread()代码就返回那个线程 的对象. getPriority() 返回当前线程对象的优先级

线程常用操作方法

在多线程中所有的操作方法都是从Thread类开始的,所有的操作基本上都在Thread类中. 1,线程名称 1,在Thread类中可以通过getName()方法取得线程名称,通过setName()设置线程名称. 2,线程的名称一般在启动线程前设置,但也允许为运行的线程设置名称,允许两个Thread对象有相同名称,但是应该避免. 3,如果程序没有为线程指定名称,系统会自动为线程设置名称. class MyThread implements Runnable{ // 实现Runnable接口 publ

C、C++线程常用函数

1.CreateThread创建线程 HANDLE WINAPICreateThread( _In_opt_ LPSECURITY_ATTRIBUTESlpThreadAttributes, _In_ SIZE_T dwStackSize, _In_ LPTHREAD_START_ROUTINElpStartAddress, _In_opt_ __drv_aliasesMem LPVOIDlpParameter, _In_ DWORD dwCreationFlags, _Out_opt_ LPD

Python中文件常用的操作方法

f=open('小重山','r',encoding='utf-8') 1.f.readline() f.readline()打印一行内容,遇到换行符,确定是一行.多次打印,会接着打印下一行.因为光标已经移到第一句的最后一位.下次打印紧接着光标打印.注意:文本每一行最后默认有个换行符,print默认也会输出一个换行符 2.f.readlines()['昨夜寒蛩不住鸣.\n', '惊回千里梦,已三更.\n', '起来独自绕阶行.\n', '人悄悄,帘外月胧明.\n', '白首为功名.\n', '旧山

Asp.Net常用文件操作方法

using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Web; using System.Net; using System.Threading; using EcmaScript.NET; using Yahoo.Yui.Compressor; using System.Xml; using System.Data.OleDb; using System.

js基础-常用数组操作方法

1.slice() 方法:arrayObject.slice(start,end)返回值:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素. 2.splice() 方法:array.splice(index,howmany,item1,.....,itemX) index:  从何处添加/删除元素 howmany:  应该删除多少元素.必须是数字,但可以是 "0".如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素.

php 常用文件操作方法

<?php header("Content-type: text/html; charset=utf-8"); ###########init################ $file='/Users/M/Sites/demo/test.php'; $dir ='/Users/M/Sites/demo'; $deldir ='/Users/M/Sites/demo/js'; ###########文件属性操作################ /*文件属性获取*/ //getFi