LifeCycle.java 846 Bytes
package com.zhaoonline.coupen.lifecycle;

import java.util.concurrent.atomic.AtomicBoolean;

/**
 * Created by ZhaoOnline<br/>
 * User: yangyoupeng<br/>
 * Date: 2016/12/16<br/>
 * Time: 15:22<br/>
 * Description:please descript you class
 */
public class LifeCycle {
    private AtomicBoolean start=new AtomicBoolean(false);
    private AtomicBoolean needReload=new AtomicBoolean(false);

    public void markNeedReload(){
        needReload.set(true);
    }
    public void resetNeedReload(){
        needReload.set(false);
    }
    public boolean  checkNeedReload(){
           return needReload.get();
    }
    public void markStart(){
        start.compareAndSet(false,true);
    }
    public void markShutDown(){
        start.set(false);
    }
    public void resetAll(){
        needReload.set(false);
        start.set(false);
    }
}