【发布时间】:2015-07-08 18:47:27
【问题描述】:
如何将线程用作对象?我试图这样做。
对象类
public class Object implements Runnable{
public String name = "";
public void run(){
//logic code here
}
}
我通过这样做来调用它。
Thread contract1 = new Thread(new Object());
contract1.name = "foo";
contract1.start();
我得到了错误
The field Thread.name is not visible
什么是最足智多谋且所需代码最少的方法?
谢谢。
【问题讨论】:
-
不要将你的班级命名为
Object。它已经存在于 Java 中。 -
所以您的
Object类有一个名为name的可访问 字段,而不是Thread类。
标签: java multithreading oop object