多线程1

  • 多线程建立和启动有两种方式

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的先执行完也是有可能的。测试

 

控制线程线程

相关文章
相关标签/搜索