- 多线程创建和启动有两种方式
1,extends Thread;
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);
设置优先级是没有保障的,经过本地测试,优先级为1的线程比优先级为10的先执行完也是有可能的。
控制线程