猿问

无法解析 Java 中的方法“start()”实现 Runnable

我想交替运行两个线程来写下字母表。不知道我在代码中写错了什么,但是 IDE 无法解析 .start()-Method。搜索了很多,但找不到我的问题的答案。我感谢每一个想法。


public class ABCThread_2 implements Runnable

{

    private boolean issmall;

    private boolean istall;


    public ABCThread_2(boolean istall, boolean issmall)

    {

        this.istall = istall;

        this.issmall = issmall;

    }


    public void run()

    {

        if(issmall)

        {

            for (char c = 'a'; c <= 'z'; c++)

            {

                try

                {

                    Thread.sleep(250);

                }


                catch (InterruptedException e)

                {


                }


                System.out.print(c);

            }

        }


        else if(istall)

        {

            for (char c = 'A'; c <= 'Z'; c++)

            {

                try

                {

                    Thread.sleep(250);

                }


                catch(InterruptedException e)

                {


                }


                System.out.print(c);

            }

        }

    }


    public static void main(String [] args)

    {

        ABCThread_2 th1 = new ABCThread_2(false, true);

        ABCThread_2 th2 = new ABCThread_2(true, false);

        th1.start();

        th2.start();



    }



}



心有法竹
浏览 618回答 2
2回答

慕森卡

Runnable没有start方法(ABCThread_2会继承)。你肯定是想打电话Thread.start。在这种情况下,使用您的Runnables创建 Thread 实例:public static void main(String[] args) {&nbsp; &nbsp; Thread th1 = new Thread(new ABCThread_2(false, true));&nbsp; &nbsp; Thread th2 = new Thread(new ABCThread_2(true, false));&nbsp; &nbsp; th1.start();&nbsp; &nbsp; th2.start();}

慕雪6442864

Runnable没有start方法。你很困惑Runnable和Threads。Threads 接受 a Runnable,并在新线程中调用它。您需要Thread明确地创建一个新的:// Create your RunnableRunnable runnable = new ABCThread_2(false, true);// Then give it to a new instance of a Thread to runThread th1 = new Thread(runnable);// And now you can start the Threadth1.start();虽然你在这里的命名混淆了事情。ABCThread_2真的应该重命名为描述性的东西,并且不表明它本身是Thread.
随时随地看视频慕课网APP

相关分类

Java
我要回答