new Thread(p).start()
这句话表示开启一个线程,你在这个线程里对Bank对象进行修改。
但是在你修改前,你的System.out.println(bank)
语句已经执行了,所以你输出的是未修改的Bank数据
你有两种改法:
第一种是使用join等待线程执行完毕
Thread thread = new Thread(p);
thread.start();
thread.join();
System.out.println(bank);
第二种是简单粗暴的使用sleep等待
new Thread(p).start();
//等待两秒
Thread.sleep(2000);
System.out.println(bank);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…