线程--线程常用的操作方法

来源:互联网 发布:win10网络不可用红叉 编辑:程序博客网 时间:2024/05/25 01:34

一,本章目标

①了解设置和取得线程的名称

②了解线程的强制运行

③了解线程的休眠

④了解线程的礼让

⑤了解线程的中断操作



二,具体内容

在多线程中所有的操作方法实际上都是从Thread类操作开始的。



2.1  取得和设置线程名称


构造方法中能传入一个字符串,表示线程的名字。还有,线程尽量在启动之前设置名称,避免重名。而且在Thread类之中肯定有一个static属性用于记录编号。

示例代码如下:



2.2  取得当前线程

 程序可以通过currentThread方法取得当前正在运行线程的姓名。


此时发下程序中有主方法直接调用线程对象里边的run方法,所以输出的结果包含了一个main,此线程就是由d1.run方法产生的,因为调用此语句的是由主方法完成,所以说实际上主方法也是一个线程---主线程

java运行的时候,实际上至少启动了2个线程:主线程和GC回收机制 


2.3判断线程是否还在运行






2.4  线程的强制运行

线程可以执行join方法来让一个线程强制运行,在之期间,其他线程无法运行,必须等待此线程完成之后才可以继续执行。



2.5  线程的休眠

使用休眠可以让线程暂停的休眠,使用sleep方法。此方法有static关键字。

 


2.6线程的中断

一个线程可以被另外一个线程中断其操作的状态,使用interrput方法完成。





2.7设置后台线程。

在java中,只要一个程序没有执行完(一个线程在运行),则整个java进程就不会消失,此时可以设置一个后台线程,这样即使java进程结束了,此后台线程还在执行。




2.8  线程的优先级


这三个都是静态常量。


主方法的优先级是5

最高: 10   

中等 :5 

最低 :1


2.9线程的礼让

在线程中可以使用yield方法将一个线程的操作暂时让给其他线程执行






三,总结

这些方法都是Thread类中找出来的,用的时候只需要查看Thread类就可以了






原创粉丝点击