三、锁
1.synchronized
public class T implements Runnable{ private int count = 100; /** * synchronized 既保证了原子性,又保证了可见性 */ public /*synchronized*/ void run() { //锁:T的对象 count--; System.out.println(Thread.currentThread().getName()+",count: "+count); } public static void main(String[] args){ T t = new T(); for(int i=0; i < 100; i++){ new Thread(t,"Thread"+i).start(); } } }
2.CAS 自旋锁
3.AQS
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步