摘要: 死锁 多个线程各种占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块同时拥有“两个以上对象的锁”时,就可能会发生“死锁”的问题 死锁避免方法 产生死锁的四个必要条件 互斥条件:一个资源每次只能被一个进程使用 请求与保持 阅读全文
posted @ 2021-09-09 22:22 πππ· 阅读(82) 评论(0) 推荐(0)
摘要: 线程同步 由于同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被访问的正确性,在访问时加入锁机制synchronized,当一个线程获得对象的排它锁,独占资源,其他线程必须等待,使用后释放锁即可,存在以下问题 一个线程持有锁会导致其他所有需要此线程的 阅读全文
posted @ 2021-09-09 18:54 πππ· 阅读(63) 评论(0) 推荐(0)