创建一个OneThread类,继承Thread
设置一个全局变量表示是否开启,
代码直接上:
class OneThread extends Thread {// 继承Java.lang.Thread类定义线程
private boolean running = false;// 标记线程是否需要运行
public OneThread(String str){
System.out.println("线程 " + str);
}
public void start() {// 覆盖了父类的start方法
this.running = true;// 将running置为true,表示线程需要运行
super.start();
}
public void run() {
/**/
int i = 0;
try {
while (running) {
System.out.println("线程 " + i++);
Thread.sleep(200);// 当前线程休眠2ooms
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("线程结束...");
}
public void setRunning(boolean running) {// 设置线程运行状态
this.running = running;
}
public void startThreadA() {// 启动ThreadA线程
System.out.println("启动线程....");
this.start();
}
public void stopThreadA() {
System.out.println("结束线程....");
this.setRunning(false);
}
}
创建一个TestThreadStartOrStop类,进行线程的测试
public class TestThreadStartOrStop {
public void startone() {
OneThread threadOne = new OneThread("12");// 创建实例
threadOne.startThreadA();// 启动ThreadA线程
try {
Thread.sleep(1000);// 当前线程休眠1秒,ThreadA线程继续运行
} catch (Exception e) {
e.printStackTrace();
}
threadOne.stopThreadA();//停止ThreadOne线程
}
public static void main(String[] args) {
TestThreadStartOrStop test = new TestThreadStartOrStop();// 实例化对象
test.startone();
}
}
一个简单的线程就写好了!