java线程开启和结束
来源:互联网 发布:缓存服务器软件 编辑:程序博客网 时间:2024/05/22 10:56
创建一个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();}}一个简单的线程就写好了!
阅读全文