public class Main { public ThreadLocal<Integer> vars; public Main() { this.vars = new ThreadLocal<>(); } public static void main(String[] args) { Main main = new Main(); int i = 1; main.vars.set(i++); new Thread(new Runnable() { @Override public void run() { Integer result = main.vars.get(); System.out.println(result); } }).start(); } }
问输出的result值是多少?