package com.huawei.vgop.util;
import java.util.Timer;
import java.util.TimerTask;
class Globlearg{
public boolean flag=false;
}
class ProcudeThread implements Runnable{
private Globlearg globlearg;
public ProcudeThread(Globlearg globlearg){
this.globlearg = globlearg;
}
public void run() {
try {
for(int i=1;i<=10;i++){
Thread.sleep(1000);
System.out.println(i);
}
globlearg.flag=true;
} catch (Exception e) {
e.printStackTrace();
}
}
}
class SelectThread implements Runnable{
private Globlearg globlearg;
public SelectThread(Globlearg globlearg){
this.globlearg = globlearg;
}
public void run() {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
while(!globlearg.flag){
try {
Thread.sleep(1000);
System.out.println("....");
} catch (Exception e) {
e.printStackTrace();
}
}
System.out.println("线程干掉了。。");
}
}, 1000L);
}
}
public class TreadTest {
public static void main(String[] args) {
// 1,创建资源的对象.
Globlearg globlearg = new Globlearg();
//2,创建线程任务对象。
ProcudeThread procudeThread = new ProcudeThread(globlearg);
SelectThread selectThread = new SelectThread(globlearg);
//3,创建线程对象。
Thread t1 = new Thread(procudeThread);
Thread t2 = new Thread(selectThread);
//4,开启线程。
t1.start();
t2.start();
}
}