java中级
文章平均质量分 85
姜大师在线求学
这个作者很懒,什么都没留下…
展开
-
java线程池和lock与原子访问
每一个线程的启动和结束都是比较消耗时间和占用资源的。如果在系统中用到了很多的线程,大量的启动和结束动作会导致系统的性能变卡,响应变慢。为了解决这个问题,引入线程池这种设计思想。线程池的模式很像生产者消费模式,消费的对象是一个一个的能够运行的任务线程池的思路和生产者消费模式是很接近的。1. 准备一个任务容器2. 一次性启动10个 消费者线程3. 刚开始任务容器是空的,所以线程都wait在上面。4. 直到一个外部线程往这个任务容器中扔了一个“任务”,就会有一个消费者线程被唤醒notify5. 这原创 2022-06-04 14:38:11 · 247 阅读 · 1 评论 -
java线程的死锁和交互
演示死锁1. 线程1 首先占有对象1,接着试图占有对象22. 线程2 首先占有对象2,接着试图占有对象13. 线程1 等待线程2释放对象24. 与此同时,线程2等待线程1释放对象1线程代码如下:练习-死锁 3个同步对象a, b, c3个线程 t1,t2,t3故意设计场景,使这3个线程彼此死锁2JAVA 线程之间的交互 WAIT和NOTIFY线程之间有交互通知的需求,考虑如下情况:有两个线程,处理同一个英雄。一个加血,一个减血。减血的线程,发现血量=1,就停止减血,直到加原创 2022-06-03 23:35:02 · 252 阅读 · 0 评论