Posts
All the articles I've posted.
Synchronized到底锁了什么
本次主要讨论synchronized锁的对象到底是什么
又折腾了一个博客系统
以往搞了n多次的博客,这次是终极方案了吗?基于notionNext的建站教程;
gRPC实战(五、错误处理)
grpc中的错误处理
JAVA基础(一、synchronized关键字)
synchronized关键字“给某个对象加锁”,示例代码:等价于:实例方法的锁加在对象myClass上;静态方法的锁加在MyClass.class上。 1.2 锁的本质如果一份资源需要多个线程同时访问,需要给该资源加锁。加锁之后,可以保证同一时间只能有一 个线程访问该资源。资源可以是一个变量、一个对象或一个文件等。锁是一个“对象”,作用如下: 1. 这个对象内部得有一个标志位(state变量),记录自己有没有被某个线程占用。最简单的情况 是这个state有0、1两个取值,0表示没有线程占用这个锁,1表示有某个线程占用了这个锁。 1. 如果这个对象被某个线程占用,记录这个线程的thread ID。 1. 这个对象维护一个thread id list,记录其他所有阻塞的、等待获取拿这个锁