⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 worktask.java

📁 RESIN 3.2 最新源码
💻 JAVA
字号:
package example;import java.util.logging.Logger;import java.util.logging.Level;import javax.resource.spi.work.Work;/** * Implements the work task.  This task just loops until the resource stops. */public class WorkTask implements Work {  private static final Logger log =    Logger.getLogger(WorkTask.class.getName());  private WorkResource _resource;  // main lifecycle variable  private volatile boolean _isActive = true;  /**   * Creates the work task.   */  WorkTask(WorkResource resource)  {    _resource = resource;  }  /**   * The method called to execute the task, like Runnable   */  public void run()  {    log.fine("work starting");          while (_isActive) {      log.fine("work adding count");            _resource.addCount();      try {	synchronized (this) {	  wait(_resource.getSleepTime());	}      } catch (Throwable e) {	log.log(Level.WARNING, e.toString(), e);      }    }        log.fine("work complete");  }  /**   * Resin will call the release() method when the server shuts down   * to tell the task to close.   */  public void release()  {    _isActive = false;        synchronized (this) {      notifyAll();    }  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -