类名无法解析为类型错误 - 多线程

时间:2014-01-18 10:32:46

标签: java multithreading

我正在学习Java编程,我是初学者。我现在在多线程概念。当我执行以下程序时,我收到错误,如

错误

  

X无法解析为类型
  X无法解析为类型

     

ThreadX无法解析

     

在ThreadTest.main(ThreadTest.java:20)

代码

public Class X implements Runnable
{
        public void run()
        {
            for(int i=0;i<=10;i++)
            {
                System.out.println("\tValue of ThreaadX : "+i);
            }
            System.out.println("End of ThreadX");
        }
}

public class ThreadTest {
    public static void main(String[] args) {

        X runnable = new X();
        Thread Threadx = new Thread(runnable);
        ThreadX.start();
        System.out.println("END OF THREADX");
    }

}

我在主要方法中犯了什么错误。当我尝试创建类X的对象'runnable'时,我收到此错误。

提前致谢

3 个答案:

答案 0 :(得分:3)

Java语法区分大小写

Thread Threadx = new Thread(runnable);
ThreadX.start(); //it should be 'x' lowercase at the end of the ThreadX variable

您需要将其更改为

  Thread Threadx = new Thread(runnable);
  Threadx.start(); 

答案 1 :(得分:0)

将此行ThreadX.start();替换为Threadx.start();。因为在java对象中,名称区分大小写,因此ThreadX不等同于Threadx。这就是你收到错误的原因。

答案 2 :(得分:0)

使用它。检查线程Threadx'x'小的名称。

Thread Threadx = new Thread(runnable);
            Threadx.start();//it is 'X'(capital in your case)

Check out naming conventions