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

东莞网站建设关键词/外贸网站制作公司

东莞网站建设关键词,外贸网站制作公司,好看又免费的图片素材网站,房地产家居网络平台Synchronized同步锁: 非静态方法:锁住方法的调用者 静态方法:锁住当前类 创建Data类,里面有两个方法, 创建两个线程,调用data类的方法 此时的输出:先启动线程A,休眠一秒再启动线程…

Synchronized同步锁:

非静态方法:锁住方法的调用者
静态方法:锁住当前类
在这里插入图片描述

创建Data类,里面有两个方法,

在这里插入图片描述

创建两个线程,调用data类的方法

在这里插入图片描述

此时的输出:先启动线程A,休眠一秒再启动线程B。B调用的func2直接出结果,A调用的func1等3秒再出结果。程序启动一秒后先输出2… 再过两秒输出1…

在这里插入图片描述

···········································································································

加上synchronized同步锁后,1…和2…再3秒以后同时输出。因为先调用func1方法,线程A会占用锁资源,线程B无法执行,只能等线程A执行完毕后才可以执行,因为fun1有三秒延迟,fun2无延迟,所以会出现等待3秒后同时输出的情况。

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

---------------------------------------------------------------------------------------------------------------------------------------------------

去掉func2的synchronized后,此时先输出2…再输出1… 因为线程B不需要等待线程A释放锁资源,可以直接执行。

在这里插入图片描述

---------------------------------------------------------------------------------------------------------------------------------------------------

当创建两个data对象时,再执行线程AB,此时不会出现争夺锁资源的现象。因为synchronized锁住的是当前方法的调用者,fun1的调用者是data1,func2的调用者是data2,所以不会争夺资源。 此时先输出2…2再输出1…

在这里插入图片描述

---------------------------------------------------------------------------------------------------------------------------------------------------

此时改为静态方法,线程AB,就需要等待锁资源,因为synchronized锁静态方法时,锁的是方法所在的类。

在这里插入图片描述

此时去掉func2的synchronized,也不需要等待资源。

http://www.lbrq.cn/news/1598671.html

相关文章:

  • 自己做网站的难度/西安小程序开发的公司
  • 桓台网站/星巴克seo网络推广
  • 苏州市网站制作/北京网站优化对策
  • 做外国网用哪些网站有哪些/注册网站域名
  • 公司做网站做什么类型的网站好/求网址
  • 加强意识形态建设 办好政协网站/网站维护工作内容
  • 贵州网站制作设计公司哪家好/怎么自己做一个网址
  • 群晖nas做网站服务器/安卓优化大师app下载安装
  • 合肥城乡建设网站首页/网络营销推广优化
  • 水车头采集wordpress内容/大侠seo外链自动群发工具
  • 动态网站开发实训总结/bt最佳磁力搜索引擎
  • wordpress调用相关文章/重庆公司seo
  • 做视频小网站犯法吗/德州seo整站优化
  • 英文外贸网站设计/数据分析师35岁以后怎么办
  • 山东省建设节能协会网站/net的网站建设
  • 日本r影片网站做我的奴隶/晚上看b站
  • 折扣券网站怎么做/山东最新消息今天
  • 怎样做营销型网站推广/流量平台有哪些
  • 做网站如何防止被坑/哈尔滨seo优化软件
  • dreamweaver设计网页步骤/自己做seo网站推广
  • 北京网站建设 降龙网/2022最新小学生新闻
  • 北京网站开发建设/软文营销文章
  • 自己做网站的图片/中国十大搜索引擎排名最新
  • 中国容桂品牌网站建设/百度app内打开
  • 牡丹江做网站的公司/电商网站建设公司哪家好
  • 建筑工程网登/网站seo优化技巧
  • 服务器不是自己的做违法网站/青岛的seo服务公司
  • discuz修改网站底部/百度网站名称和网址
  • 广州宝盈网络科技有限公司网站/郑州网站优化排名
  • wordpress php 5.2/seo搜索优化是什么
  • Coze Loop:开源智能体自动化流程编排平台原理与实践
  • 网关与路由器的区别
  • Redis实战(7)-- 高级特性 Redis Stream数据结构与基础命令
  • 第六章第三节 TIM 输出比较
  • Ubuntu22.4部署大模型前置安装
  • SpringBoot学习总结