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

搭建什么网站好玩蓝天采集 wordpress

搭建什么网站好玩,蓝天采集 wordpress,网线制作顺序图解,电商运营推广方案一、多线程编程模板 线程 操作 资源类 高内聚 低耦合 二、实现步骤 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.pierceye.com/news/350190/

相关文章:

  • 温岭专业自适应网站建设响应式网站 模版
  • 高端包装设计优化 英语
  • 佛山新网站建设方案笔记本做网站服务器
  • c 企业网站开发杭州百度人工优化
  • 瑞安公司网站建设wordpress 主题和插件下载失败
  • 茶楼网站模板wordpress后台图
  • 做网站的流程方法wordpress 导航栏 排序
  • 当当网书店网站建设案例照片制作相册
  • 手机网站空间wordpress改微博系统
  • 东莞阿里网站设计泰安网站营销推广
  • 网站可以换域名吗北京建站公司兴田德润很好
  • 烟台做网站建设大宗商品交易平台是什么
  • 网站安全建设目标昆明网站制作企业
  • 个人网站更换域名企业网站建设套餐价格
  • 什么网站做海宁的房产好自己做软件 做网站需要学会哪些
  • 品牌网站建设浩森宇特软件工程师年薪多少
  • 做网站没有数据库ppt模板制作免费
  • 网站建设代码合同重庆住房和城乡建设部网站的打印准考证
  • 天气网站建设wordpress yasaer
  • 无忧网络网站建设响应式网页设计技术有哪些
  • 非常好的网站建设公司上海如何批量建站
  • 珠海市官网网站建设品牌深圳创业补贴去哪里申请
  • 建立传媒公司网站wordpress 农场主题
  • 如何用ps做网站导航条劳保用品 技术支持 东莞网站建设
  • 网站数据库迁移背景图网站
  • 1 网站建设的目标是什么密码管理系统admin
  • 深圳专业企业网站制作哪家好wordpress ality
  • 网站开发毕业设计摘要范文国际空间站
  • 网站做区块链然后往里面投钱ecms dedecms phpcms wordpress
  • 网站设计原型图wap712c