帮我看一下这段java代码什么意思,完成什么功能,在线等急

2025-04-28 03:35:37
推荐回答(3个)
回答1:

模拟的银行业务程序。就是有100个人同时去存同一个账号,然后每人存1块钱。
这里有一个线程池,产生100个线程,每个线程执行account.deposit(1);即存款1元钱,程序中用到了同步锁,为什么用同步呢?因为那么多人去存款,比如你和我同时往一个账号存款100元,之前结余100,如果不进行同步处理,系统从数据库中取得数据就有可能都是100,因为你还没存进去,然后结果是100+100=200元,而实际上应当是100+你100+我100=300。程序结果是每个线程使得accout+1,结果是100.明白?

回答2:

这个里面用到了同步锁 线程池 等知识。 大概意思 就是 先创建了一个线程池 然后把100个AddAPennyThread() 放进去 AddAPennyThread()的功能就是 给account里面的balance 加1
这个deposit 方法里面 之前加了一个锁 意思就是 他在操作的时候 别人操作不了 所以也就是相当于 balance ++; 最后打印出来的也就是 100

回答3:

一楼说的对!