package com.gxx.threads.study.test13; import java.util.Date; import java.util.Random; /** * 自定义线程类 * @author Gxx */ public class MyThread extends Thread { /** * 构造方法 * @param name 线程名字 * @param priority 优先级 */ public MyThread(String name, int priority) { this.setName(name);//设置线程名字 this.setPriority(priority);//设置优先级 } /** * 覆盖run方法 */ @Override public void run() { long startTime = new Date().getTime(); for(int i=0; i<10000000; i++){ new Random().nextInt(); } long endTime = new Date().getTime(); String name = "[高优先级]"; if(this.getPriority() <= 5){ name = "[低优先级]"; } System.out.println(name + "线程[" + Thread.currentThread().getName() + "]运行结束,耗时[" + (endTime - startTime) + "]毫秒~"); } }