您的位置:首页 > 编程语言 > Java开发

java线程经典示例

2015-11-30 16:49 417 查看

银行汇款问题

一个银行账户存款100,这时一个人从该账户取10元,同时另一个人向该账户汇10元。用多线程实现用户存取汇款。

(那么此时可能发生这种情况,A线程负责取款,B线程负责汇款,A从主内存读到100,B从主内存读到100,A执行减10操作,并将数据刷新到主内存,这时主内存数据100-10=90,而B内存执行加10操作,并将数据刷新到主内存,最后主内存数据100+10=110,显然这是一个严重的问题)

线程打印

建立三个线程,A线程打印10次A,B线程打印10次B,C线程打印10次C,要求线程同时运行,交替打印10次ABC。这个问题用Object的wait(),notify()就可以很方便的解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: