构造方法
Thread()
//分配一个新的 Thread对象。
Thread(Runnable target)
//分配一个新的 Thread对象。
Thread(Runnable target, String name)
//分配一个新的 Thread对象。
Thread(String name)
//分配一个新的 Thread对象。
Thread(ThreadGroup group, Runnable target)
//分配一个新的 Thread对象。
Thread(ThreadGroup group, Runnable target, String name)
//分配一个新的 Thread对象,使其具有 target作为其运行对象,具有指定的 name作为其名称,属于 group引用的线程组。
Thread(ThreadGroup group, Runnable target, String name, long stackSize)
//分配一个新的 Thread对象,以便它具有 target作为其运行对象,将指定的 name正如其名,以及属于该线程组由称作 group ,并具有指定的 堆栈大小 。
Thread(ThreadGroup group, String name)
//分配一个新的 Thread对象。
方法使用
void start()
//导致此线程开始执行; Java虚拟机调用此线程的run方法。
void setName(String name)
//将此线程的名称更改为等于参数 name 。
void setPriority(int newPriority) //范围1-10
//更改此线程的优先级。
String getName()
//返回此线程的名称。
创建一个新的执行线程有两种方法。 一个是将一个类声明为Thread的子类。 这个子类应该重写run类的方法Thread 。
public class MyThread extends Thread {
MyThread(){}
MyThread(String name){
super(name);
}
public void run(){
for(int i = 0;i<100;i++){
System.out.println(getName()+":"+i);
}
}
}
public class MyThreadDemo {
public static void main(String[] args) {
MyThread thread1 = new MyThread("高铁");
MyThread thread2 = new MyThread("飞机");
thread1.setPriority(1);//线程优先级
thread2.setPriority(10);
thread1.start();
thread2.start();
}
}
每个线程都有一个用于识别目的的名称。 多个线程可能具有相同的名称。 如果在创建线程时未指定名称,则会为其生成一个新名称。