问题 问答题

某银行计算机系统要实现一个电子转账系统,基本的业务流程是首先对转出方和转入方的账户进行加锁,然后进行转账业务,最后对转出方和转入方的账户进行解锁。如果不采取任何措施,系统会不会发生死锁为什么如果会发生死锁,请设计一种能够避免死锁的解决方案。

答案

参考答案:会发生死锁。例如两个账号A和B,有两个转账业务,分别是从A转入B和从B转入A。这两个业务在执行时可能会发生:一个业务锁定A账户,试图锁定B账户失败而等待;另一个业务锁定B账户,试图锁定A账户也失败,也在等待。
系统处于死锁状态。
为避免死锁,应采用两阶段加锁方案:每个账户设定一个唯一的账号,在业务执行前,必须按照账号大小依次获得所有账户的锁,业务完成后按照加锁次序,将后锁定的账户先解锁。

问答题

如图所示,A、B是两块竖直放置的平行金属板,相距为2L,分别带有等量的负、正电荷,在两板间形成电场强度大小为E的匀强电场.A板上有一小孔(它的存在对两板间匀强电场分布的影响可忽略不计),孔的下沿右侧有一条与板垂直的水平光滑绝缘轨道,一个质量为m,电荷量为g(g>0)的小球(可视为质点),在外力作用下静止在轨道的中点P处.孔的下沿左侧也有一与板垂直的水平光滑绝缘轨道,轨道上距A板L处有一固定档板,长为L的轻弹簧左端固定在挡板上,右端固定一块轻小的绝缘材料制成的薄板Q.撤去外力释放带电小粒,它将在电场力作用下由静止开始向左运动,穿过小孔后(不与金属板A接触)与薄板Q一起压缩弹簧,由于薄板Q及弹簧的质量都可以忽略不计,可认为小球与Q接触过程中不损失机械能.小球从接触Q开始,经历时间To第一次把弹簧压缩至最短,然后又被弹簧弹回.由于薄板Q的绝缘性能有所欠缺,使得小球每次离开Q瞬间,小球的电荷量都损失一部分,而变成刚与Q接触时小球电荷量的

1
k
(k>1)求:

(l)小球第一次接触Q时的速度大小;

(2)假设小球第n次弹回两板间后向右运动的最远处没有到达B板,试导出小球从第n次接触Q,到本次向右运动至最远处的时间Tn的表达式;

(3)若k=2,且小孔右侧的轨道粗糙与带电小球间的滑动摩擦力为f=

qE
4
,试求带电小球最终停止的位置距P点的距离.

多项选择题