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

📄 simpletaskobserver.java

📁 基于图形化的多线程下载器
💻 JAVA
字号:


import java.net.*;
import java.util.*;
import java.io.*;

public class SimpleTaskObserver extends Thread {

	public TaskInfo taskInfo = null;
	public long lastAcquiredSize = 0;
	public boolean run = true;
	public long startTime = 0;
	public long duringTime = 0;
	public long speed = 0;

	public SimpleTaskObserver(TaskInfo taskInfo) {
		this.taskInfo = taskInfo;
		lastAcquiredSize = taskInfo.getAcquiredSize();
		startTime = System.currentTimeMillis();
	}

	public void setRun(boolean run) {
		this.run = run;
	}

	@Override
	public void run() {
		while (run) {
			MyUtil.sleepNow(1000);
			duringTime = (System.currentTimeMillis() - startTime) / 1000;
			speed = (taskInfo.getAcquiredSize() - lastAcquiredSize) / 1000 /duringTime;
			System.out.println("mainTaskThread speed: " + speed + " kb/s");

		}
	}

}

⌨️ 快捷键说明

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