通常有以下方法我们经常用到:
1.isAlive() 判断线程是否终止
2.getPriority() 获得线程的优先级
3.setPriority() 设置线程的优先级
4.setName() 给线程命名
5.getName() 获取名字
6.currentThread() 获得当前线程
重点是 优先级的使用 proxy.setPriority(Thread.MAX_PRIORITY); 10
proxy2.setPriority(Thread.MIN_PRIORITY); 1
proxy2.setPriority(Thread.NORM_PRIORITY; 5
这个并不是绝对的优先级,只是代表执行的概率的大小
举个例子
线程类
package cpm.thread.creater;
public class Web2306 implements Runnable
{
private int num =500;
@Override
public void run() {
while(true)
{
if(num<=0)
{
break;
}
System.out.println(Thread.currentThread().getName()+num--);
}
}
}
测试类
package cpm.thread.creater;
public class Sleep {
public static void main(String[] args) {
Web2306 ab= new Web2306();
Web2306 ab2= new Web2306();
Thread proxy=new Thread(ab,"甲");
Thread proxy2=new Thread(ab2,"乙");
// Thread proxy3=new Thread(ab,"丙");
proxy.setPriority(Thread.MAX_PRIORITY);
proxy2.setPriority(Thread.MIN_PRIORITY);
// proxy3.setPriority(Thread.MIN_PRIORITY);
proxy.start();
proxy2.start();
// proxy3.start();
}
}