Java 基於Runnable接口的線程實例

1. 功能

通過實現Runnable接口,開發線程,然後讀取文件大小。

2. 代碼

讀取文件大小:

package org.maoge.thread;

import java.io.File;

/**
 * 讀取文件大小
 */
public class ReadFileRunnable implements Runnable {

	private String fileName;

	public ReadFileRunnable(String fileName) {
		this.fileName = fileName;
	}

	@Override
	public void run() {
		File f = new File(fileName);
		if (f.exists() && f.isFile()) {
			System.out.println("[" + fileName + "] length:" + f.length());
		} else {
			System.out.println("[" + fileName + "] not exists");
		}
	}
}

3. 測試

編寫測試類:

package org.maoge.thread;

/**
 * 讀文件測試
 */
public class ReadFileTest {
	public static void main(String[] args) {
		for (int i = 0; i < 10; i++) {
			ReadFileRunnable writeFile = new ReadFileRunnable("D:\\temp\\" + (i + 500) + ".txt");
			Thread thread = new Thread(writeFile);
			thread.start();
		}
	}
}

4. 結果

因爲我們之前通過Java 繼承Thread實現線程寫了10個文件,所以此處直接輸出結果:

[D:\temp\500.txt] length:1000000
[D:\temp\501.txt] length:1000000
[D:\temp\504.txt] length:1000000
[D:\temp\508.txt] length:1000000
[D:\temp\503.txt] length:1000000
[D:\temp\505.txt] length:1000000
[D:\temp\506.txt] length:1000000
[D:\temp\509.txt] length:1000000
[D:\temp\502.txt] length:1000000
[D:\temp\507.txt] length:1000000
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章