摘要:
什么是并发和并行 并发:单个CPU在做多个线程的任务。简单理解:1位服务员(CPU),同一时间只能服务1位客人(线程),但可以服务完这位后,去服务下一位,服务多位客人即多个任务。 并行:多个CPU在做多个线程的任务。简单理解:多位服务员(CPU),同一时间可以服务多位客人(线程) Java多线程 J 阅读全文
摘要:
死锁 因为我其他文章有贴过死锁的代码,就不贴了。说下什么是死锁。 举个生活的例子:两个女孩打架,互相揪着对方的头发不松手,让对方先放她才放。嗯,这个情况就是死锁。 死锁的必备条件 死锁必须至少具备两个及以上的锁对象 在不同的执行代码路径中,用到了2个及以上的锁对象。比如A代码路径用到C,D锁,B代码 阅读全文