我正在研究涉及线程的java应用程序.所以我只是编写了一段代码来熟悉多个并发线程的执行
public class thready implements Runnable{
private int num;
public thready(int a) {
this.num=a;
}
public void run() {
System.out.println("This is thread num"+num);
for (int i=num;i<100;i++)
{
System.out.println(i);
}
}
public static void main(String [] args)
{
Runnable runnable =new thready(1);
Runnable run= new thready(2);
Thread t1=new Thread(runnable);
Thread t2=new Thread(run);
t1.start();
t2.start();
}}
Run Code Online (Sandbox Code Playgroud)
现在从这段代码的输出中,我认为在任何时间点只有1个线程正在执行,并且执行似乎在线程之间交替.现在我想知道我对情况的理解是否正确.如果它是我想知道是否有任何方式我可以让两个线程同时执行,因为我希望将这种情况合并到我希望编写同时侦听2的tcp/ip套接字侦听器的情况港口,同时.而这种情况不能有任何停机时间.任何建议/意见都会有很大帮助.
干杯