更换网站备案,手机怎么做网站服务器吗,深圳宝安区是富人区吗,网站后台模板死锁
账户1#xff1a;200元账户2: 300元线程1#xff1a;从账号1转300到账户2线程2#xff1a;从账户2转400到账户1
如上#xff0c;线程1和线程2显然都被阻塞#xff0c;两个账户的余额都不足以转账#xff0c;两个线程都无法执行下去。
有可能会因为每一个线程要等…死锁
账户1200元账户2: 300元线程1从账号1转300到账户2线程2从账户2转400到账户1
如上线程1和线程2显然都被阻塞两个账户的余额都不足以转账两个线程都无法执行下去。
有可能会因为每一个线程要等待更多的钱款存入而导致所有线程都被阻塞这样的状态称为死锁(deadlock)。通俗的说两个或多个线程互相持有对方释放锁的必要资源导致都无法执行。
如果把之前的例子中每次转账至多1000的限制去掉很快就会发生死锁试试看。
提示当程序挂起时按下Ctrl\将得到一个线程转储会列出所有线程。可以运行jconsole并参考线程面板。
待续。。。