第一个类的代码
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()); //这里显示就死了
}
}