这里输出一下this对象

这里再打印run。看看和this是不是同一个对象


所以同步对象默认使用的对象就是当前线程对象。

把方法体的sunchrized注释。然后下面用方法体锁住this对象。如果能保证安全就说明this是唯一的

输出的结果 同样可以保持唯一

转载于:https://www.cnblogs.com/wangjunwei/p/11260541.html

阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_6_解决线程安全问题_同步方法...相关推荐

  1. java语言基础 : 初识计算机和Java语言-----java初识之路

    初识计算机和Java语言 第一节:计算机的体系结构(常识) 1.计算机的基本概念 计算机(Computer)俗称电脑,是一种用于高级计算,使用非常广泛的设备,主要由 计算机硬件和 计算机软件两个部分组 ...

  2. 【小白学java】D36》》》线程入门学习,线程同步机制 和 线程等待与唤醒机制

  3. java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会 直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有"01 ...

  4. C语言基础1:初识C语言(转义、注释;数组、操作符、反码、补码、static、define、指针、结构体常变量;局部变量;作用域、生命周期)

    文章目录 C语言基础1:初识C语言 1.C语言简介 1.1什么是C语言 1.2C语言的发展 2.第一个C语言程序 2.1创建项目 2.2添加源文件 2.3写代码 3.数据类型 4.变量.常量 4.1定 ...

  5. Java高级-线程同步机制实现

    2019独角兽企业重金招聘Python工程师标准>>> 前言 我们可以在计算机上运行各种计算机软件程序.每一个运行的程序可能包括多个独立运行的线程(Thread). 线程(Threa ...

  6. c语言关于continue的题,10道c语言基础题1、C语言的跳转语句中,对于break和continue说法正确的是_______. A、contin...

    10道c语言基础题1.C语言的跳转语句中,对于break和continue说法正确的是_______. A.contin 10道c语言基础题 1.C语言的跳转语句中,对于break和continue说 ...

  7. java线程 同步与异步 线程池

    1)多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线 程的处理的数据,而B线程又修改了A线程处理的数理.显然这是由于全局资源造成的,有时为了解 决此问题,优先考虑 ...

  8. Java多线程之线程同步机制(锁,线程池等等)

    Java多线程之线程同步机制 一.概念 1.并发 2.起因 3.缺点 二.三大不安全案例 1.样例一(模拟买票场景) 2.样例二(模拟取钱场景) 3.样例三(模拟集合) 三.同步方法及同步块 1.同步 ...

  9. 【Java 并发编程】线程池机制 ( ThreadPoolExecutor 线程池构造参数分析 | 核心线程数 | 最大线程数 | 非核心线程存活时间 | 任务阻塞队列 )

    文章目录 前言 一.ThreadPoolExecutor 构造参数 二.newCachedThreadPool 参数分析 三.newFixedThreadPool 参数分析 四.newSingleTh ...

  10. 学习java的第四十天,线程的优先级、守护线程、线程同步机制、死锁

    一.线程的优先级(priority) Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行. 线程的优先级用数字表示,范围1~10 Thr ...

最新文章

  1. 邮件服务器SMTP概述
  2. 在疫情防控一线,技术能发挥什么作用?
  3. javascript中错误使用var造成undefined
  4. 判断一个点是否在三角形内部
  5. 不想工作就想创业?我劝你看完这档综艺再决定
  6. 合并多个word的代码_快速合并多个word文档内容,别再复制粘贴了!
  7. 现代软件工程 第十四章 【质量保障】 练习与讨论
  8. Jsoup设置一个元素的HTML内容
  9. 为facebook添加html/iframe页面 Create A Facebook Landing Page (Static HTML / iFrame)
  10. 基于Libevent最小根堆定时器的C++定时器实现
  11. python中统计特征
  12. 文件浏览器及数码相框 -2.3.2-freetype_arm-1
  13. 蓝桥杯官网题库【简单题解析】持续更新
  14. R语言Kmeans聚类分析
  15. 【Python百日进阶-Web开发-Feffery】Day344 - fac数据展示02:AntdBadge徽标数
  16. 《算法帝国》第一章第二章读书笔记
  17. 【HAOI2014】贴海报
  18. SPU、SKU、SKC、ARPU是什么
  19. 第七届万向区块链全球峰会 | 邹传伟:元宇宙经济学
  20. SSO(single sign on)模式 单点登录

热门文章

  1. 拓端tecdat|R语言区间数据回归分析
  2. Linux下source命令作用
  3. [1] 图像预处理----图像灰度化处理
  4. 图像识别pytorch入门1
  5. ps2018 html面板,28组经典PS 2018插件合集
  6. 编解码器长短期记忆神经网络
  7. pygame系列文章
  8. “the import java.io cannot be resolved”错误的解决方法
  9. c语言闰年题目程序,浙大版《C语言程序设计(第3版)》题目集 练习3-5 输出闰年...
  10. 同质化代币和非同质化代币 区别对比