自由式学习
72人加入学习
(0人评价)
Java_Java基础和高级语法(第四篇)(2022)
价格 免费
该课程属于 3339-关同学-Java学科 请加入后再学习

当程序结果可知:当两个线程同时对同一个账户进行取款时,导致最终的账户余额不合理

 

引发原因:线程一执行取款时还没有来得及将取款后的余额写入后台,线程二就已经开始取款

 

解决方案:让线程一执行完毕取款操作后,再让线程二执行即可,将线程的并发操作改为串行操作

 

线程同步:是改并行为串行么???

开发中,不提倡使用。

 

实现方式:

在java语言中使用synchronized关键字来实现同步/对象锁机制从而保证线程执行的原子性,具体方式如下:

原子性:线程执行的单位是最小单元,不能再划分了。

要么不执行,要不执行完,不能打断

 

一个文件中就一个类,类名与文件名相同

Public修饰的公共类必须只有一个,与文件名相同。

 

[展开全文]