现在的位置: 首页 > 综合 > 正文

JAVA的Thread类

2018年01月08日 ⁄ 综合 ⁄ 共 1399字 ⁄ 字号 评论关闭

java.lang.Thread

java.lang.Runnable

要启动一个新的线程,必须先建立一个对象,通过调用start()方法才能启动,因为start()方法定义咋thread类内,启动新线程最贱的办法就是让该对象所属的类直接继承thread类,而该对象就成为线程对象(thread object)。thread类常用的方法如下

public class Thread extends Object implements Runnable

构造函数:

public Thread (String name)

使用Runnable 来创建Thread对象

public Thread (Runnable target)

public Thread(Runnable target ,String name)

建立一个新的线程对象,name代表线程的名称,也可以将Runnable对象通过Thread 构造函数转存成Thread对象

属性:

public  static final int MAX_PRIORITY

public static final int NORM_PRIORITY

public static final int MIN_PRIORITY

线程的优先级越高,越容易被CPU挑选成执行对象,MAX_PRIORITY优先级为10,NORM_PRIORITY优先级为5,MIN_PRIORITY优先级为1

方法:

public static int activeCount()  传回正在执行的线程总数

public static Thread currentThread()  传回目前正在执行的线程对象

public final String getName() 传回此线程的名称

public final int getPriority() 传回此线程的优先级

public Thread State getState()  传回此线程状态

public final void join()等待此线程执行完毕后其他线程方能继续执行

public void run()  用start()方法启动线程,然后执行run()方法内容,所以集成Tread类的子类必须重写此方法、

public final void setName(String name)  设置线程名称为name

public final void stePriority(int newPriority)设置线程的优先级,在1-10之间

public static void sleep(long millis)让正在只想的线程暂时停止,硬质时间为millis,单位为千分之一秒

public void start()启动新的线程,并且调用改写的run()方法

public static void yield() 让此线程战士停止,让其他的线程执行

因为Thread类是实现Runnale的接口,所以启动多线程的类除了继承Thread之外还可以直接实现Runnable接口,而且不会浪费类的继承功能(JAVA程序语言只允许继承一个类)

若要实现Runnable接口,只要实现run()方法,但这样缺少了新县城的start()方法,所以必须通过Thread类构造函数将Runnable对象转换成Thread对象,才能够调用start()f方法来启动新线程

public interface Runnable

public void run()   线程对象调用start()方法后启动新的线程,并执行run()方法的内容

 

抱歉!评论已关闭.