首页 > 代码库 > 线程常用的操作方法

线程常用的操作方法

线程常用的操作方法


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()

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


线程常用的操作方法