摘要: 死锁: 概念: 多个线程各自占有一些共享资源,并且互相等待其他先线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情景,某一个同步块同时拥有“两个以上以上对象的 锁”时,就可能发生“死锁”的问题; 产生死锁的四个必要条件: 1、互斥条件: 一个资源每次只能被一个进程使用 阅读全文
posted @ 2021-05-06 00:13 初心不负~ 阅读(801) 评论(0) 推荐(0)
摘要: 线程同步 概念: 多个线程操作同一个对象, 简称 并发 形成条件: 队列 + 锁 synchronized : 锁 一个线程持有锁会导致其他所有需要此锁的线程挂起; 在多个线程竞争下,加锁,释放锁会导致比较多的上下文切换 和 调度延迟, 引起性能问题。 如果一个优先级高的线程等待一个优先级低的线程释 阅读全文
posted @ 2021-05-06 00:10 初心不负~ 阅读(260) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-05-06 00:06 初心不负~ 阅读(205) 评论(0) 推荐(0)
摘要: 守护(daemon)线程 概念: 线程分为 用户线程和守护线程(daemon) 虚拟机必须确保用户线程执行完毕 虚拟机不用等待守护线程执行完毕 如:守护线程 后台记录操作日志,监控内存,垃圾回收等待。。。。 注: 用户线程结束 守护线程也会相应关闭 阅读全文
posted @ 2021-05-06 00:04 初心不负~ 阅读(519) 评论(0) 推荐(0)