Java中关于并发、线程机制的初始认识(一)

Java中关于并发、线程机制的初步认识(一)

1.线程可以驱动任务,Java中Runnable接口提供描述任务的方式,只要实现该接口中run()方法就能使得任务执行需要执行的命令

示例程序如下:

package sj.Concurrent_1;

/**
 * 发射倒计时
 * @author Timmy
 * @time 2014-07-16
 *
 */
public class LiftOff implements Runnable {
	
	public static void main(String[] args) {
		LiftOff lo = new LiftOff();
		lo.run();
	}
	
	int count_Down = 10;	// Default
	static int task_Count = 0;
	final int id = task_Count;	// 用于区分任务
	
	public LiftOff() {}
	
	public LiftOff(int count_Down) {
		this.count_Down = count_Down;
	}
	
	public String status() {
		return "#" + id + "(" + (count_Down > 0 ? count_Down : "点火!") + "),";
	}

	@Override
	public void run() {
		while(count_Down-- > 0) {
			System.out.println(status());
			Thread.yield();
		}
	}

}

 当从Runnable导出一个类时,它必须具有run()方法,但是这个方法不会产生任何内在的线程能力,必须要将一个任务附着到线程上,才能实现线程行为。