4Java线程(下)研讨.ppt

LOGO LOGO LOGO Java线程(下) ID:SCSJ002-J2SE Java线程 多线程编程 多线程共享数据 线程之间的通信 * 多线程 多线程编程 多个线程来自同一个Runnable实例 多个线程使用同样的数据和代码 例子: Thread t1 = new Thread(object1); Thread t2 = new Thread(object1); * 多线程例子 … … RunningObject ro = new RunningObject(); Thread t1 = new Thread(ro,1st); Thread t2 = new Thread(ro,2nd); t1.start(); t2.start(); … … * 多线程共享数据时的问题 经典的银行取款问题 有一个银行账户,还有余额1100元,现在A通过银行卡从中取1000元,而同时另外一个人B通过存折也从这个账户中取1000元。取钱之前,要首先进行判断:如果账户中的余额大于要取的金额,则可以执行取款操作,否则,将拒绝取款。 我们假定有两个线程来分别从银行卡和存折进行取款操作,当A线程执行完判断语句后,获得了当前账户中的余额数(1000元),因为余额大于取款金额,所以准备执行取钱操作(从账户中减去1000元),但此时它被线程B打断,然后,线程B根据余额,从中取出1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档