线程执行每秒刷新。根据条件停止此线程
public class Thread_T implements Runnable {
int no = 0;@Override
public void run() {
while (true) {
try {
// 设置每隔1秒执行
Thread.sleep(1000);
no += 1;
readInd();
Thread t = Thread.currentThread();
if (t.getName().equals("eshore")) {
if (no == 100) {
// 当满足条件时终止线程
break;
}
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public void readInd() {
Thread t = Thread.currentThread();
String name = t.getName();
System.out.println("Thread-name = " + name);
System.out.println("test");
}
public void show() {
Thread_T t = new Thread_T();
Thread tread = new Thread(t);
tread.setName("eshore");
tread.start();
}
public static void main(String[] args) {
Thread_T t = new Thread_T();
t.show();
}
}