线程同步的机制就是队列和锁,把共享的资源加上一把锁,然后把线程进行排队,实现安全的线程。下面为大家模拟银行取钱的实例,代码如下:
public class Unsafebank {
public static void main(String[] args) {
Account account = new Account(100, "农业银行");
//创建两个线程
Bank youself = new Bank("自己", account, 50);
Bank wife = new Bank("你的媳妇", account, 100);
youself.start();
wife.start();
}
}
//账户
class Account {
int money;
String name;
public Account(int money, String name) {
this.money = money; // 账户余额
this.name = name; //账户名称
}
}
//银行
class Bank extends

本文通过模拟银行取钱的实例,探讨线程同步的重要性。在初始的不安全线程操作中,两个线程同时对同一账户进行操作导致结果错误。通过引入同步块并锁定账户对象,确保了线程安全,避免了并发问题。

876

被折叠的 条评论
为什么被折叠?



