zoukankan      html  css  js  c++  java
  • 线程状态与停止线程

    package com.Thread;
     
     
    public class State {
           public static void main(String[] args) {
                Study s = new Study();
                Thread t = new Thread(s);
                
                t.start();  
                 //外部干涉-->停止线程体
                 for(int i = 0; i<1000; i++) {
                       if(i==500) {
                            s.setFlag( false);
                      }
                      System. out.println("main Thread...." + i);
                }
          }
    }
    class Study implements Runnable {
           //1、定义线体类中--->线程体使用标识
           private boolean flag = true;
          
           @Override
           public void run() {
                 //2、线程体使用该标识
                 while(flag ) {
                      System. out.println("Study Tread...." );
                }
          }
          
           //3、对外提供方法修改此标识
           public void setFlag(boolean flag) {
                 this.flag = flag;
          }
          
    }
  • 相关阅读:
    MapReduce -- 统计天气信息
    设计模式--策略模式
    基于物品的协同过滤(二)
    Hadoop应用开发,常见错误
    基于物品的协同过滤(一)
    基于用户的协同过滤
    MapReduce开发程序,运行环境配置
    3DES加解密 C语言
    js获取对象位置的方法
    icheck.js的一个简单demo
  • 原文地址:https://www.cnblogs.com/king-/p/4389747.html
Copyright © 2011-2022 走看看