线程竞争与协调

一、问题描述

线程竞争:多个线程,竞争同一份资源,如何保证线程安全?
解决方法:1、synchronized同步;2、加锁
线程协调:多个线程,使用同一份资源,如何高效的让各个线程执行?
解决方法:1、synchronized + wait(), notifyAll();2、锁 + Condition (condition.await(), condition.signalAll())

二、资源竞争

一、锁的类型
加锁的方式有两种:
方法1:使用synchronized关键字
方法2:显示的创建lock,使用lock
posted @ 2023-12-27 21:01  nunuZhang  阅读(10)  评论(0)    收藏  举报