当程序结果可知:当两个线程同时对同一个账户进行取款时,导致最终的账户余额不合理
引发原因:线程一执行取款时还没有来得及将取款后的余额写入后台,线程二就已经开始取款
解决方案:让线程一执行完毕取款操作后,再让线程二执行即可,将线程的并发操作改为串行操作
线程同步:是改并行为串行么???
开发中,不提倡使用。
实现方式:
在java语言中使用synchronized关键字来实现同步/对象锁机制从而保证线程执行的原子性,具体方式如下:
原子性:线程执行的单位是最小单元,不能再划分了。
要么不执行,要不执行完,不能打断
一个文件中就一个类,类名与文件名相同
Public修饰的公共类必须只有一个,与文件名相同。