当前位置: 首页 > news >正文

最新汽车网站大全免费广告设计app

最新汽车网站大全,免费广告设计app,中国建筑集团有限公司怎么样,市场营销案例分析及解答一、多线程编程模板 线程 操作 资源类 高内聚 低耦合 二、实现步骤 1、创建资源类 2、资源类里创建同步方法、同步代码块 三、12306卖票程序 3.1、synchronized实现 3.1.1、Ticket /*** Author : 一叶浮萍归大海* Date: 2023/11/20 8:54* …一、多线程编程模板 线程        操作        资源类 高内聚                    低耦合 二、实现步骤 1、创建资源类 2、资源类里创建同步方法、同步代码块 三、12306卖票程序 3.1、synchronized实现 3.1.1、Ticket /*** Author : 一叶浮萍归大海* Date: 2023/11/20 8:54* Description: 资源类火车票*/ public class Ticket {private Integer num 30;public synchronized void saleTicket() {if (num 0) {System.out.println(Thread.currentThread().getName() 卖出第 (num--) 张票还剩下 num 张票!);}}} 3.1.2、SaleTicketSynchronizedMainApp /*** Author : 一叶浮萍归大海* Date: 2023/11/20 8:57* Description: 需求三个售票员 卖出 30张票synchronized实现* 多线程编程的企业级套路 模板在高内聚低耦合的前提下线程操作资源类*/ public class SaleTicketSynchronizedMainApp {public static void main(String[] args) {Ticket ticket new Ticket();new Thread(() - {for (int i 1; i 40; i) {ticket.saleTicket();}}, A).start();new Thread(() - {for (int i 1; i 40; i) {ticket.saleTicket();}}, B).start();new Thread(() - {for (int i 1; i 40; i) {ticket.saleTicket();}}, C).start();}} 3.1.3、结果 3.2、Lock实现 3.2.1、Ticket /*** Author : 一叶浮萍归大海* Date: 2023/11/20 8:57* Description: 需求三个售票员 卖出 30张票synchronized实现* 多线程编程的企业级套路 模板在高内聚低耦合的前提下线程操作资源类*/ public class SaleTicketSynchronizedMainApp {public static void main(String[] args) {Ticket ticket new Ticket();new Thread(() - {for (int i 1; i 40; i) {ticket.saleTicket();}}, A).start();new Thread(() - {for (int i 1; i 40; i) {ticket.saleTicket();}}, B).start();new Thread(() - {for (int i 1; i 40; i) {ticket.saleTicket();}}, C).start();}}3.2.2、SaleTicketLockMainApp /*** Author : 一叶浮萍归大海* Date: 2023/11/20 8:57* Description: 需求三个售票员 卖出 30张票Lock实现* 多线程编程的企业级套路 模板在高内聚低耦合的前提下线程操作资源类*/ public class SaleTicketLockMainApp {public static void main(String[] args) {Ticket ticket new Ticket();new Thread(() - {for (int i 1; i 40; i) {ticket.saleTicket();}}, AA).start();new Thread(() - {for (int i 1; i 40; i) {ticket.saleTicket();}}, BB).start();new Thread(() - {for (int i 1; i 40; i) {ticket.saleTicket();}}, CC).start();}} 3.2.3、结果 四、Lock 4.1、概述 4.2、Lock接口的实现类ReentrantLock 4.3、如何使用ReentrantLock class X {private final ReentrantLock lock new ReentrantLock();// ...public void m() {lock.lock(); // block until condition holdstry {// ... method body} finally {lock.unlock()}}}4.4、synchronized VS Lock 1首先synchronized是java内置的关键字在jvm层面Lock是个java类 2synchronized无法判断是否获取锁的状态Lock可以判断是否获取到锁 3synchronized会自动释放锁(a 线程执行完同步代码会释放锁 b 线程执行过程中发生异常会释放锁)Lock需在finally中手工释放锁unlock()释放锁否则容易造成线程死锁 4用synchronized关键字的两个线程1和线程2如果当前线程1获得锁线程2等待。如果线程1阻塞线程2则会一直等待下去而Lock锁就不一定会等待下去如果尝试获取不到锁           线程可以不用一直等待就结束了 5synchronized的锁可重入、不可中断、非公平而Lock锁可重入、可中断、可公平两者皆可 6Lock锁适合大量同步的代码的同步问题synchronized锁适合代码少量的同步问题
http://www.dnsts.com.cn/news/188117.html

相关文章:

  • 电影网站建设 流程世界街景地图怎么退订
  • 有哪些做婚礼平面设计的网站有哪些北京做网站源代码的
  • 有哪些网站下载ppt是免费的ui中国网站
  • 网站开发实习总结网站常见 8
  • 网站开发文献综述重庆做网站最好的
  • 怎么样提高网站点击率厦门市建设局网站住房保障2018
  • 家具公司网站模板下载巨鹿网站制作
  • 我的文档上传到网站 做链接抖音代运营剧本
  • 建设银行企业网站银行分销商城开发公司
  • 免费门户网站制作微信 网站 织梦
  • 长沙房地产网站建设智通人才招聘网
  • 西峡微网站开发雄安做网站优化的公司
  • 深圳团购网站设计公司做适合漫画网站的图片
  • 郑州中小企业网站制作基于php网站开发
  • 建立网站策划书微信运营商人工电话
  • 做pc端网站要多少钱wordpress编辑器增加
  • 太原做网站制作网络营销推广方法与策略
  • 做网站前怎么建立数据结构南沙滩做网站公司
  • 腕表之家网站口碑营销案例分析
  • 专业的网站建设公司哪家好网站 多语言
  • 整站下载工具软件东大桥做网站的公司
  • 广东网站建设公司968织梦示范网站
  • 马鞍山网站建设 明达友链通
  • 福州建站网络公司网站用户体验诊断
  • 如何做网站推广最有效微信公众号小程序怎么创建
  • 个人如何制作一个网站django 网站开发
  • 企业网站优化的重要性网站设计做哪些准备
  • 企业网站html模板网络营销招聘
  • 做介绍美食网站的菜单的火车头wordpress 5.1
  • 手机网站无法访问的解决方法海口小微企业网站建设