代码改变世界

java线程 - - 牛刀小试

2012-01-19 11:45  _9527  阅读(138)  评论(0编辑  收藏  举报
package thread;

/**
 * 一个简单的Runnable的实现,当线程执行时打印当前线程的名称,和参数:name
 *
 */
public class SimpleRunnable implements Runnable {
	private String name;

	public SimpleRunnable(String name) {
		this.name = name;
	}

	@Override
	public void run() {
		for (int i = 0; i < 5; i++) {
			System.out.println("当前线程名称" + ": " + Thread.currentThread().getName());
			System.out.println(name + ": " + i);
		}
	}

}

 

package test;

import thread.SimpleRunnable;

/**
 * 1.创建两个SimpleRunnable对象
 * 2.创建两个Thread对象
 * 3.为Thread添加名称
 * 4.执行线程,查看结果
 */
public class TestSimpleRunnable {

	public static void main(String[] args) {
		SimpleRunnable runnable1 = new SimpleRunnable("zhangsan");
		SimpleRunnable runnable2 = new SimpleRunnable("lisi");
		
		Thread thread1 = new Thread(runnable1);
		Thread thread2 = new Thread(runnable2);
		thread1.setName("zhangsan");
		thread2.setName("lisi");
		thread1.start();
		thread2.start();
	}

}