具有匿名内部类的多线程

时间:2019-07-19 06:33:27

标签: multithreading thread-safety anonymous-inner-class

为什么不输出“ 1,2,3,4,5”?也许多个线程同时获取实例变量?还是关于从内部类方法访问外部类变量?

public class Test {

        int i;

        public static void main(String[] args) {

            Test t = new Test();
            for (t.i = 1; t.i <= 5; t.i++) {
                new Thread(new Runnable() {

                    @Override
                    public void run() {

                        System.out.println(t.i);

                    }
                }).start();

            }

        }
    }

0 个答案:

没有答案