三、Lock锁 (重点)
传统 Synchronized 相当于排队,队列
超卖问题
耦合性: 判断代码模块构成质量的属性,不影响已有功能,但影响未来拓展
耦合性越强,模块之间的联系越紧密,但独立性越差
高内聚 低耦合!
Lock 接口
实现类:
- ReentrantLock 可重入锁 常用
- ReentranReadWritetLock.ReadLock 读锁
- ReentranReadWritetLock.WriteLock 写锁
公平锁 vs 非公平锁
公平锁: 绝对公平 可以先来后到
非公平锁:不公平 ,可以插队(默认非公平锁)CPU调度 耗时少的线程优先
Lock 三部曲:
- Lock lock = new ReentrantLock();
- lock.lock();
- finally => lock.unlock();
package com.liu.demo01;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class SafeTicketDemo02 { public static void main(String[] args) { // 并发: 多线程操作同一个资源 把资源类丢入线程 Ticket02 ticket = new Ticket02(); // 函数式接口 FunctionalInterface jdk1.8 lambda表达式 // (参数) -> {代码逻辑} new Thread(() -> { for (int i = 0; i < 40; i++) ticket.sale(); }, "A").start(); new Thread(() -> { for (int i = 0; i < 40; i++) ticket.sale(); }, "B").start(); new Thread(() -> { for (int i = 0; i < 40; i++) ticket.sale(); }, ......原文转载:http://www.shaoqun.com/a/879548.html
跨境电商:https://www.ikjzd.com/
lithium:https://www.ikjzd.com/w/2505
3suisses:https://www.ikjzd.com/w/412
易联通:https://www.ikjzd.com/w/1854.html
三、Lock锁(重点)传统Synchronized相当于排队,队列超卖问题耦合性:判断代码模块构成质量的属性,不影响已有功能,但影响未来拓展耦合性越强,模块之间的联系越紧密,但独立性越差高内聚低耦合!Lock接口实现类:ReentrantLock可重入锁常用ReentranReadWritetLock.ReadLock读锁ReentranReadWritetLock.WriteLock写锁公平锁
2021吉林雾凇岛几点去最好 2021吉林看雾凇的时间段:http://www.30bags.com/a/424812.html
2021吉林雾凇岛几月份去好 冬季吉林雾凇岛旅游攻略:http://www.30bags.com/a/433029.html
2021吉尼斯世界纪录日是几月几日?:http://www.30bags.com/a/430940.html
2021济南清明节交通出行预判 万象城趵突泉大明湖等或出现拥堵 :http://www.30bags.com/a/248593.html
口述实录:一个少妇的疯狂出轨生活:http://lady.shaoqun.com/m/a/72533.html
坐在男友腿上被吸奶 男朋友边吃奶边做:http://www.30bags.com/m/a/249775.html
我在做饭他在下添 男朋友喜欢㖭我全过程:http://www.30bags.com/m/a/249946.html
口述我与同事的出轨经历细节 他的承诺像烟花一样转瞬即逝:http://www.30bags.com/m/a/250528.html
2021上海迪士尼游玩攻略 上海迪士尼乐园如何购票 :http://www.30bags.com/a/504696.html
2021迪士尼烟花表演时间 暑期上海迪士尼必玩项目 :http://www.30bags.com/a/504697.html
情侣如何保持性新鲜?求新变!:http://lady.shaoqun.com/a/423164.html
钥匙误开了邻居的门,邻居的"云与雨"构成强奸:http://lady.shaoqun.com/a/423165.html
没有评论:
发表评论