最近私のインタビューでは、私は混乱するマルチスレッドに関する質問を受けました。私の考えをクリアするために、私はこの質問をしています。Javaでスレッドを実行した後に出力可能
質問は
public class SampleThread implements Runnable {
static int x = 4;
public void run() {
x++;
System.out.println(x);
}
}
今すぐ実行可能なそれを有する3スレッドのインスタンスがあると言うことができます「次のコードのために私に7 6 5または7 5 6のような出力を与えることができ、実行のいずれかの可能なシナリオがあります」でした次のようにターゲットオブジェクトとしてインスタンスを作成します。
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