电子帐在待帐是什么情况况下用?

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

汉字“帐”和“账”日常怎么来区分和使用它们?
我一直弄不清这两个字各在待帳是什么情况况下使用.例如:是“记帐”还是“记账”?请文字综合能力强的朋友详细介绍一下各在待帐是什么情况况下该使用哪个字的意義.

拍照搜题秒出答案,一键查看所有搜题记录

账的贝字旁代表钱. 帐的巾字旁代表布.
和钱有关的为账 其它的为帐
}

下面的例子演示了100个线程同时向┅个银行账户中存入1元钱在没有使用同步机制和使用同步机制情况下的执行情况。

在没有同步的情况下执行结果通常是显示账户余额茬10元以下,出现这种状况的原因是当一个线程A试图存入1元的时候,另外一个线程B也能够进入存款的方法中线程B读取到的账户余额仍然昰线程A存入1元钱之前的账户余额,因此也是在原来的余额0上面做了加1元的操作同理线程C也会做类似的事情,所以最后100个线程执行结束时本来期望账户余额为100元,但实际得到的通常在10元以下(很可能是1元哦)解决这个问题的办法就是同步,当一个线程对银行账户存钱时需要将此账户锁定,待其操作完成后才允许其他的线程进行操作代码有如下几种调整方案:

  • 在银行账户的存款(deposit)方法上同步(synchronized)关鍵字
  • 在线程调用存款方法时对银行账户进行同步
  • 通过Java 5显示的锁机制,为每个银行账户创建一个锁对象在存款操作进行加锁和解锁的操作

按照上述三种方式对代码进行修改后,重写执行测试代码Test01将看到最终的账户余额为100元。当然也可以使用Semaphore或CountdownLatch来实现同步

}

我要回帖

更多关于 待帐是什么情况 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信