进程:程序的一次运行活动。

线程:程序的一个控制流程。用于执行一个任务。是cpu进行调度的最小单位。

死锁:所有的线程继续执行所需要的资源都被其他线程占用,导致所有线程都不能继续执行。

死锁的情景:1.同步嵌套。

同步代码块和同步方法的区别:同步代码块的锁可以是任意对象。实例方法的锁是this,静态方法的同步锁是所在类的字节码对象

Synchronized的实现:同步代码块的实现是字节码指令monitorenter和monitorexit指令。同步方法被虚拟机隐式支持。

java虚拟机规范中monitorenter指令,The objectref must be of type  reference。也就是同步代码块锁必须是引用类型。

最新文章

  1. [转]VS2015中臃肿的ipch和sdf文件
  2. Drools API的使用学习
  3. 当前标识(IIS APPPOOL\dfcreport)没有对“C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files”的写访问权限。
  4. css position属性
  5. 第一部分:使用iReport制作报表的详细过程(Windows环境下)
  6. Nginx配置配置文件nginx.conf的设置
  7. linux第10天 msg消息队列
  8. Integer封装与拆箱
  9. JavaScript学习代码整理(一)
  10. Android HttpClient POST JSON Restful-web-services
  11. android listview 重用view导致的选择混乱问题
  12. HTML5无插件多媒体Media——音频audio与视频video
  13. 用C#生成不重复的随机数
  14. 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之五 || Swagger的使用 3.3 JWT权限验证【必看】
  15. Jenkins-权限管理
  16. 字符模式console usb串口安装centos
  17. 【BZOJ1821】[JSOI2010]部落划分(二分,并查集)
  18. Asp.Net Core 2.0 项目实战(3)NCMVC角色权限管理前端UI预览及下载
  19. Cracking The Coding Interview 1.1
  20. 使用EntityManager批量保存数据

热门文章

  1. 微信小程序开发:学习笔记[9]——本地数据缓存
  2. jstat监控gc情况
  3. Linux服务器Java输出文件中文乱码
  4. [coci2011]友好数对 容斥
  5. [coci2012]覆盖字符串 AC自动机
  6. jquery特效(6)—判断复选框是否选中进行答题提示
  7. Java线程面试题 Top 50(转载)
  8. zabbix 优化之 表分区
  9. BestCoder3 1002 BestCoder Sequence(hdu 4908) 解题报告
  10. 未知USB设备 端口重置失败