Java并发编程笔记
2024-09-04 01:32:05
进程:程序的一次运行活动。
线程:程序的一个控制流程。用于执行一个任务。是cpu进行调度的最小单位。
死锁:所有的线程继续执行所需要的资源都被其他线程占用,导致所有线程都不能继续执行。
死锁的情景:1.同步嵌套。
同步代码块和同步方法的区别:同步代码块的锁可以是任意对象。实例方法的锁是this,静态方法的同步锁是所在类的字节码对象
Synchronized的实现:同步代码块的实现是字节码指令monitorenter和monitorexit指令。同步方法被虚拟机隐式支持。
java虚拟机规范中monitorenter指令,The objectref must be of type reference。也就是同步代码块锁必须是引用类型。
最新文章
- [转]VS2015中臃肿的ipch和sdf文件
- Drools API的使用学习
- 当前标识(IIS APPPOOL\dfcreport)没有对“C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files”的写访问权限。
- css position属性
- 第一部分:使用iReport制作报表的详细过程(Windows环境下)
- Nginx配置配置文件nginx.conf的设置
- linux第10天 msg消息队列
- Integer封装与拆箱
- JavaScript学习代码整理(一)
- Android HttpClient POST JSON Restful-web-services
- android listview 重用view导致的选择混乱问题
- HTML5无插件多媒体Media——音频audio与视频video
- 用C#生成不重复的随机数
- 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之五 || Swagger的使用 3.3 JWT权限验证【必看】
- Jenkins-权限管理
- 字符模式console usb串口安装centos
- 【BZOJ1821】[JSOI2010]部落划分(二分,并查集)
- Asp.Net Core 2.0 项目实战(3)NCMVC角色权限管理前端UI预览及下载
- Cracking The Coding Interview 1.1
- 使用EntityManager批量保存数据