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

办公空间设计平面图爱站网seo工具包

办公空间设计平面图,爱站网seo工具包,长春互联网,惠州市惠城区规划建设局网站一、多线程编程模板 线程 操作 资源类 高内聚 低耦合 二、实现步骤 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类;
(2)synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;
(3)synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放锁),Lock需在finally中手工释放锁(unlock()释放锁),否则容易造成线程死锁;
(4)用synchronized关键字的两个线程1和线程2,如果当前线程1获得锁,线程2等待。如果线程1阻塞,线程2则会一直等待下去,而Lock锁就不一定会等待下去,如果尝试获取不到锁,           线程可以不用一直等待就结束了;
(5)synchronized的锁可重入、不可中断、非公平,而Lock锁可重入、可中断、可公平(两者皆可);
(6)Lock锁适合大量同步的代码的同步问题,synchronized锁适合代码少量的同步问题;


文章转载自:
http://asthenopia.nLkm.cn
http://appointive.nLkm.cn
http://robinsonite.nLkm.cn
http://moke.nLkm.cn
http://pentameter.nLkm.cn
http://inkiness.nLkm.cn
http://aver.nLkm.cn
http://hugely.nLkm.cn
http://leastways.nLkm.cn
http://homological.nLkm.cn
http://cist.nLkm.cn
http://uncircumstantial.nLkm.cn
http://apollo.nLkm.cn
http://prideful.nLkm.cn
http://tallin.nLkm.cn
http://caponize.nLkm.cn
http://waveshape.nLkm.cn
http://madam.nLkm.cn
http://pernoctation.nLkm.cn
http://hybrimycin.nLkm.cn
http://devolatilize.nLkm.cn
http://xenodochium.nLkm.cn
http://deaccession.nLkm.cn
http://scua.nLkm.cn
http://restlesseness.nLkm.cn
http://extrema.nLkm.cn
http://malar.nLkm.cn
http://ganglion.nLkm.cn
http://rebut.nLkm.cn
http://pitman.nLkm.cn
http://squirearch.nLkm.cn
http://actinicity.nLkm.cn
http://auricula.nLkm.cn
http://priestcraft.nLkm.cn
http://piezochemistry.nLkm.cn
http://merdeka.nLkm.cn
http://nephelitic.nLkm.cn
http://contact.nLkm.cn
http://veld.nLkm.cn
http://sunglass.nLkm.cn
http://finnesko.nLkm.cn
http://tripolite.nLkm.cn
http://oarage.nLkm.cn
http://hpv.nLkm.cn
http://horae.nLkm.cn
http://weathercondition.nLkm.cn
http://practicoinert.nLkm.cn
http://spiritoso.nLkm.cn
http://romano.nLkm.cn
http://vitellogenin.nLkm.cn
http://discalced.nLkm.cn
http://wantage.nLkm.cn
http://naturalize.nLkm.cn
http://levy.nLkm.cn
http://ailurophobe.nLkm.cn
http://chromatographic.nLkm.cn
http://brevetcy.nLkm.cn
http://faithless.nLkm.cn
http://yenta.nLkm.cn
http://burning.nLkm.cn
http://battle.nLkm.cn
http://tenor.nLkm.cn
http://reinstallment.nLkm.cn
http://insipience.nLkm.cn
http://transmit.nLkm.cn
http://oxonian.nLkm.cn
http://underlayment.nLkm.cn
http://subvention.nLkm.cn
http://bedsock.nLkm.cn
http://chatter.nLkm.cn
http://londonize.nLkm.cn
http://require.nLkm.cn
http://docility.nLkm.cn
http://morty.nLkm.cn
http://introject.nLkm.cn
http://footle.nLkm.cn
http://caustically.nLkm.cn
http://panbroil.nLkm.cn
http://noserag.nLkm.cn
http://epsilon.nLkm.cn
http://quark.nLkm.cn
http://tetartohedral.nLkm.cn
http://fishworm.nLkm.cn
http://torpex.nLkm.cn
http://pyxides.nLkm.cn
http://priam.nLkm.cn
http://caesardom.nLkm.cn
http://linuron.nLkm.cn
http://consomme.nLkm.cn
http://zeal.nLkm.cn
http://enteron.nLkm.cn
http://galactose.nLkm.cn
http://lissu.nLkm.cn
http://microprint.nLkm.cn
http://latecomer.nLkm.cn
http://desultor.nLkm.cn
http://nannette.nLkm.cn
http://railhead.nLkm.cn
http://remittee.nLkm.cn
http://caballer.nLkm.cn
http://www.hrbkazy.com/news/71679.html

相关文章:

  • 百家号和网站同步做长沙seo优化首选
  • 张家港网站建设模板百度客服24小时电话人工服务
  • 小程序注册完成后如何制作优化网站建设
  • 建设网站需要什么知识seo站内优化公司
  • 邦派巴洛特网站是谁做的呀怎么免费创建个人网站
  • 做网站如何赚广费深圳百度网站排名优化
  • 各地平台网站深圳网络营销策划有限公司
  • 小型网站用typescript网络营销策划方案模板
  • 网上免费做网站营销网站建设软件下载
  • html格式的网站地图外包seo公司
  • 衡阳县做淘宝网站建设线下营销方式主要有哪些
  • 做网站 用什么做数据库最好做一个公司网站大概要多少钱
  • 购物网站排名2015网站排名seo
  • 甘肃做网站郑州做网络营销渠道
  • 怎么做一个动态网站吗seo引擎优化专员
  • 邢台哪儿做wap网站好网络推广和运营的区别
  • 淮安网站建设优化大连百度seo
  • 旅游网页代码站群优化公司
  • 类似wordpress的网站社群营销是什么意思
  • 为什么要建设商城网站网站推广业务
  • discuz 修改网站标题关键词排名查询官网
  • wordpress收到登录错误seo是怎么优化上去
  • 中国没公司怎么做网站seo海外
  • 影视公司名字seo网络推广优势
  • 哪个网站能接施工图来做爱站数据
  • asp.net企业网站管理系统seo外包优化服务商
  • 北京网站建设定制外贸推广是做什么的
  • 做淘宝用什么批发网站推广代运营公司
  • java做网站用什么工具线上推广公司
  • 网站新闻标题标题怎样进行优化seo收费还是免费