老实说 你的程序写的问题很大
下面肯定有你想要的
- class Demo1 extends Thread {
- private String name;
- Demo1(String name) {
- this.name = name; // 此处用super(name)不合适 , 因为父类构造函数是用来分配线程
- }
- public String getDemo1Name() {
- return name;
- }
- public void run() {
- while (true) {
- // Thread.currentThread().getName() 获取当前线程名字
- System.out.println(Thread.currentThread().getName() + "..."
- + this.getDemo1Name() + "..." + "hello world");
- }
- }
- }
- public class Demo {
- public static void main(String[] args) {
- Demo1 d = new Demo1("zhangsan");
- Thread t = new Thread(d); // 创建线程通常把对象放进去
- t.setName("yours"); // 用setName方法修改线程的名字
- t.start();
- }
- }
复制代码
|