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

品牌网站搭建谷歌google下载

品牌网站搭建,谷歌google下载,莱州人社局网站,wordpress在线主题导入线程生命周期 synchronized synchronized会自动释放锁 synchronized同步代码块 synchronized后面括号里obj是锁对象(保证唯一);static修饰的obj对象是自定义MyThread线程类的静态成员变量,该自定义线程类所有实例共享保证锁对象唯一性;另一…

线程生命周期

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

synchronized

synchronized会自动释放锁

  • synchronized同步代码块
    在这里插入图片描述
    在这里插入图片描述

synchronized后面括号里obj是锁对象(保证唯一);static修饰的obj对象是自定义MyThread线程类的静态成员变量,该自定义线程类所有实例共享保证锁对象唯一性;另一种保证锁对象唯一:自定义线程类的字节码对象;例如:MyThread.class
备注: synchronized同步代码块的锁对象可以自己指定

  • synchronized同步方法
    在这里插入图片描述
    在这里插入图片描述

synchronized同步方法上时,锁对象通过系统定义而不能自定义指定;
同步方法系统定义锁对象两种方式:
1.非静态方法:当前类的实例对象this定义为锁对象(保证锁对象唯一,实例代码中mr任务对象只有一个,开启t1、t2、t3三个线程对象执行mr任务)
2.静态方法:当前类的类字节码对象为锁对象(static修饰的成员方法类的所有实例共享,类的字节码对象只有一个);类字节码对象:类.class

  • synchronized的死锁

锁里面嵌套锁可能导致死锁;线程获取CPU执行权具有随机性,多线程都是交替获取CPU执行权,因此锁与锁嵌套可能导致死锁

在这里插入图片描述

lock锁

lock锁需要手动unlock方法释放锁

在这里插入图片描述

代码中lock锁unlock方法释放时放在finally里面,保证锁正常释放(即使遇到break)

多线程等待唤醒机制

线程常用方法
在这里插入图片描述

1. 手动实现多线程的等待唤醒机制(食客与厨师为例)

一、多线程等待唤醒机制_锁对象
在这里插入图片描述
二、多线程等待唤醒机制_消费者在这里插入图片描述
三、多线程等待唤醒机制_生产者在这里插入图片描述
四、多线程等待唤醒机制
在这里插入图片描述

2. 阻塞队列实现多线程的等待唤醒机制(食客与厨师为例)

创建阻塞队列并且自定义长度:ArrayBlockingQueue queue = new
ArrayBlockingQueue(数值)
备注:ArrayBlockingQueue类似单列集合List

在这里插入图片描述
在这里插入图片描述

http://www.ds6.com.cn/news/36283.html

相关文章:

  • 个人网站可以收费吗如何自己开网站
  • 网站改版301设置郑州网络推广哪个好
  • 深圳有做网站公司免费网站制作软件平台
  • 做衣服外贸用什么网站好嘉兴seo外包平台
  • 南郊网站建设报价百度一下你就知道官网下载安装
  • wordpress更改ip后无法访问seo引擎优化专员
  • 广州企业网站建设推荐seo实战密码第四版
  • 手机制作h5最常用软件网站关键词优化推广哪家好
  • 上海电子网站建设网站建设及网站推广
  • 广告公司是干什么的长沙哪里有网站推广优化
  • 网站开发 岗位及职责今日国际新闻热点
  • 公司网站做推广支出分录一键优化免费下载
  • 营销型网站特征长沙网站seo服务
  • 用php做电商网站有哪些优化seo教程技术
  • 如何建设属于自己的网站网络营销案例分析ppt
  • 自己给别人做网站挣钱吗网络营销推广方案有哪些
  • 中山建网站费用多少营销培训班
  • 怎么做淘宝店网站收录最近一周新闻大事摘抄2022年
  • 泉州优化seo网站关键词优化网络营销发展方案策划书
  • 做粘土网站郑州网站建设
  • 建设网站技术公司培训网络营销的机构
  • 百度网站怎么做友情链接搜狗推广登录平台
  • 怎样做内网网站整合营销什么意思
  • 电子商务网站建设与运营百度通用网址
  • 长春哪里做网站网站seo推广计划
  • 兄弟网站建设济南网络推广公司
  • 成都网站开发培训多少钱seo引擎优化服务
  • 东莞网站设计建设公司浙江疫情最新情况
  • 购买网站空间后怎么做推56论坛
  • 展览馆设计公司排名陕西网站seo