gpt4 book ai didi

java - 为什么需要 Thread.start()?

转载 作者:行者123 更新时间:2023-11-29 09:47:59 25 4
gpt4 key购买 nike

<分区>

当我想到一个问题时,我正在研究线程。如果我们可以像任何普通方法一样直接使用类的对象调用 run() 方法,那么为什么我们需要调用 Thread.start() 来调用run() 方法..我尝试了所示的两种方法并得到了相同的结果

第一次尝试直接调用run()方法

class Abc extends Thread
{
public void run()
{
for(int i=0;i<5;i++)
{
System.out.println("Abc");
}
try
{
Thread.sleep(100);
}catch(Exception e)
{
System.out.println("Error : "+ e);
}
}
}

class Xyz extends Thread
{
public void run()
{
try
{
for(int i=0;i<5;i++)
{
System.out.println("Xyz");
}
Thread.sleep(100);
}catch(Exception e)
{
System.out.println("Error : "+ e);
}
}
}

public class ThreadDemo
{
public static void main(String[] args)
{
Abc ob=new Abc();
Xyz oc=new Xyz();
ob.run();
oc.run();
}
}

第二次尝试调用 Thread.start()

public class ThreadDemo 
{
public static void main(String[] args)
{
Abc ob=new Abc();
Xyz oc=new Xyz();
Thread t1,t2;
t1=new Thread(ob);
t2=new Thread(oc);
t1.start();
t2.start();
}
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com