你的问题跟线程无关。
2不能编译室因为你在静态的方法里面引用this.
3我试过没问题啊。可以编译。
2不能编译室因为你在静态的方法里面引用this.
3我试过没问题啊。可以编译。
解决方案 »
- 对于int型整数a,a>>33和a>>1结果是一样的,我不明白!
- 求教高效数组的问题
- POI的HSSFDateUtil.isCellDateFormatted(cell)无法正确识别自定义日期格式
- 请大虾指教!写java小游戏要加入ai控制,从何入手??
- 菜鸟提问:我想把JTextField中输入的数组读出,但是它是以字符串形式读出的,如何转化为数组呢
- 请教高手,如何用java实现压缩文件夹?且要把两个文件夹压缩到一个包中???
- 急找杨雄星,UP有分.
- 请教关于强制类型转换
- JDBC连接数据库问题!!!
- 请问哪为大虾做过用户登录的模块???
- 难题,如何读取一个目录下的所有文本文件?
- 我在eclipse下输入中文注释,为什么都变成了乱码“方块”?
public class A2 implements Runnable
{
public static void main(String[] args)
{
//Thread td1=new Thread(this);
//Thread td2=new Thread(this);
//Thread td1=new Thread();
//Thread td2=new Thread();
A2 ss=new A2();
ss.run();
Thread td1=new Thread(ss);
Thread td2=new Thread(ss);
td1.start();
td2.start();
}
public void run()
{
System.out.println("ok");
}
}
另外,程序3真的不能编译啊~~
你用的是哪个版本的JDK??
我在用的就是1.4.2_03
静态方法是对整个类进行操作,没有类实例,所以你要在静态主方法中对某个实例进行操作,必须先创建一个实例
A example = new A();我也可以编译3
symbol : variable td1
location: class A
if(Thread.currentThread()==td1)
^
D:\javapj\A\A.java:21: cannot resolve symbol
symbol : variable td1
location: class A
td1.sleep(1000);
^
D:\javapj\A\A.java:27: cannot resolve symbol
symbol : variable td2
location: class A
if(Thread.currentThread()==td2)
^
D:\javapj\A\A.java:32: cannot resolve symbol
symbol : variable td2
location: class A
td2.sleep(2000);
^
4 errors
----------------------------------------------------------
以上的就是程序3的错误了~~
麻烦大家看看
3是你的“现成 thread object”是局部变量,构造函数结束时,没有引地址了,你怎么调用RUN()呢,所以不行!
variable td2
这个就是问题所在,它是局部变量、不是全局的!