线程的常用方法

第一个类的代码

package com.cyj.thread.manage;

public class BasicTools implements Runnable{
	
	private boolean flag = true;
	private int num = 0;

	public  void run() {
		while(flag) {
			System.out.println(Thread.currentThread().getName()+num++);
		}
		
	}
	public void stop() {
		this.flag=false;
	}

}

第二个类的代码

package com.cyj.thread.manage;

/**
 * 了解线程几个方法
 * 线程不会马上死去,会有一段时间
 * 注意优先级setPriority 优先级的设置只是概率上的优先级,并不是运行上的先执行完前一段再执行后一段
 *           getPriorty
 * @author Chyjrily
 *
 */
public class BasicToolsApp {

	public static void main(String[] args) throws InterruptedException {
		BasicTools mt = new BasicTools();
		Thread proxy = new Thread(mt,"博雅");//如果不命名为博雅,自动命名
		
		proxy.setName("博文");
		
		System.out.println(proxy.getName());
		System.out.println(Thread.currentThread().getName());//当前main线程的名字
		
		proxy.start();
		
		System.out.println("博雅是否还活着"+proxy.isAlive());
		
		Thread.sleep(5); //延时5毫秒运行了100多次,这里如果不延时,这里直接终止不会输出一次,可见执行的快速或是一种机制
		mt.stop();
		
		System.out.println("博雅是否还活着"+proxy.isAlive()); //这里显示还活着
		
		Thread.sleep(1000);
		System.out.println("博雅是否还活着"+proxy.isAlive()); //这里显示就死了
	}
}

猜你喜欢

转载自blog.csdn.net/qq_42036616/article/details/81069288