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

📄 loaderthread.java

📁 客户端浏览医学图像的jsp源代码。可用于临床工作站。
💻 JAVA
字号:
/*
 * LoaderThread.java - DICOM僼傽僀儖傪儘乕僪偡傞僗儗僢僪
 *
 * Copyright(C) 2000, Nagoya Institute of Technology, Iwata laboratory and Takahiro Katoji
 * http://mars.elcom.nitech.ac.jp/dicom/
 *
 * @author	Takahiro Katoji(mailto:katoco@mars.elcom.nitech.ac.jp)
 * @version
 *
 */

package dicomviewer;

public class LoaderThread extends Thread{

  int       debug_level = 3;

  Viewer    parent;
  int       start, end;
  boolean   isInc;        // 夋憸斣崋偼憹偊偨偺偐丠尭偭偨偺偐丠

  // 僐儞僗僩儔僋僞
  public LoaderThread(int start, int len, int start_old, Viewer applet) {
    parent = applet;
    this.start = start;
    this.end = start + len;
    this.isInc = (start - start_old >=0);
  }

  public void run() {
//    synchronized (parent.dicomData_tmp) {
//    synchronized (parent.imageData_tmp) {
      if(isInc) {
        for (int i=start; i < end; i++){
          // 掆巭梫媮偑偱偰偄傟偽丄掆巭偡傞
          if(parent.confirmStopRequest()) {
            // 僨僶僢僌梡
            if (debug_level > 3) System.out.println(" Stoped!");
            parent.changeStopRequest(false);
            return;
          }

          // 僨僶僢僌梡
          if (debug_level > 3) System.out.print(i);

          // 昁梫側僨乕僞偑丄_tmp偵擖偭偰偄傞偐偳偆偐丠
          if(parent.index[i] == -1) {
            // 嶌嬈拞偺僼儔僌丅
            parent.index[i] = -2;

            // 僨僶僢僌梡
            if (debug_level > 3) System.out.print(")");

            // 僨乕僞傪撉傒弌偡
            parent.postData(i, start, end);
          }
          // 懠偵憱峴壜擻側僗儗僢僪偑偁傟偽丄偦偪傜偵惂屼傪堏偡
          //Thread.yield();

          // 僨僶僢僌梡
          if (debug_level > 3) System.out.print(" ");
        }
      }else {
        for (int i= end -1; i >= start; i--){
          // 掆巭梫媮偑偱偰偄傟偽丄掆巭偡傞
          if(parent.confirmStopRequest()) {
            // 僨僶僢僌梡
            if (debug_level > 3) System.out.println(" Stoped!");
            parent.changeStopRequest(false);
            return;
          }

          // 僨僶僢僌梡
          if (debug_level > 3) System.out.print(i);

          // 昁梫側僨乕僞偑丄_tmp偵擖偭偰偄傞偐偳偆偐丠
          if(parent.index[i] == -1) {
            // 嶌嬈拞偺僼儔僌丅
            parent.index[i] = -2;

            // 僨僶僢僌梡
            if (debug_level > 3) System.out.print(")");

            // 僨乕僞傪撉傒弌偡
            parent.postData(i, start, end);
          }
          // 懠偵憱峴壜擻側僗儗僢僪偑偁傟偽丄偦偪傜偵惂屼傪堏偡
          //Thread.yield();

          // 僨僶僢僌梡
          if (debug_level > 3) System.out.print(" ");
        }
      }
      parent.showStatus("Dicom Data Load Done.");
      // 僨僶僢僌梡
      if (debug_level > 3) System.out.println();

      // 僗儗僢僪偼掆巭偡傞偺偱丄掆巭柦椷傪夝彍
      parent.changeStopRequest(false);
//    }
//    }
  }
}

⌨️ 快捷键说明

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