- 博客(130)
- 收藏
- 关注
原创 ReentrantLock的lockInterruptibly和lock响应中断区别
这种方式对于代码阅读来说还是比较清楚的,只不过有个问题,就是如果忘了加try finally或忘 了写lock.unlock()的话导致锁没释放,很有可能导致一些死锁的情况,synchronized就没有这个风险。确实是不一样的,此时获取的锁已经不是this了,而this对象指向的class,也就是类锁。以上分析错误,m1()是this.m1(),this是该函数所属类的当前对象,其实就是task,所以是拿到task的内置锁,m1和m2是同一个内置锁。不是同一个锁,所以不能互斥,各执行各的。
2024-04-05 20:39:38
1064
1
原创 ProtoBuf及整合到SpringBoot
protobuf是跨语言的,并且自带一个编译器(protoc),只需要用protoc进行编译,就可以编译成Java、Python、C++、C#、Go等多种语言代码,然后可以直接使用,不需要再写其它代码,自带有解析的代码。Protobuf(Google Protocol Buffer)是Google公司开发的一种跨语言和平台的序列化数据结构的方式,是一个灵活的、高效的用于序列化数据的协议。3、将生成的MessageUser.java放到对应的位置,如com\example\demo\protobuf。
2023-04-16 00:18:44
2055
原创 springboot之接受数据的三种方式@requestParam,@requestBody和@PathVariable
springboot之接受数据的三种方式@requestParam,@requestBody和@PathVariable
2022-12-09 08:25:07
4568
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人