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();
}
}