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()方法,但是这个方法不会产生任何内在的线程能力,必须要将一个任务附着到线程上,才能实现线程行为。