1,extends Thread;java
public class ThreadTest extends Thread{ //继承方式run方法若是不写,不报错,运行t1.start方法为空 @Override public void run() { // TODO Auto-generated method stub System.out.println(getName()); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ThreadTest t1 = new ThreadTest(); t1.start(); } }
2,implements runnable;多线程
public class RunnableTest implements Runnable { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub RunnableTest r1 = new RunnableTest(); Thread t1 = new Thread(r1); t1.start(); } //实现方式run方法若是不写,报错 @Override public void run() { // TODO Auto-generated method stub System.out.println(Thread.currentThread().getName()); } }
Thread.currentThread().setPriority(1-10);ide
设置优先级是没有保障的,通过本地测试,优先级为1的线程比优先级为10的先执行完也是有可能的。测试
控制线程线程