最近在我的一次采访中,我得到了一个关于多线程的问题,这个问题让我很困惑,所以为了清除我的概念,我问了这个问题。在java中执行线程后可能的输出
的问题是“是否有任何可能的执行情况,可以给我像7 6 5 7 5 6输出下面的代码”
public class SampleThread implements Runnable {
static int x = 4;
public void run() {
x++;
System.out.println(x);
}
}
现在让我们说有3个线程实例具有相同的可运行实例作为目标对象,如下所示
public class Test {
public static void main(String[] args) {
SampleThread s1=new SampleThread();
Thread t1=new Thread(s1);
Thread t2=new Thread(s1);
Thread t3=new Thread(s1);
t1.start();
t2.start();
t3.start();
}}
为什么这个问题一直往下投我已经给了明确的问题说明,这是非常有用的了解线程concept.So请不降反升的投票尽量给予正确的答案.. 。 – user7324139