
多线程
文章平均质量分 94
Leexdao
wfgrgnrgkrhtht
展开
-
ReentrantLock和Synchorized的区别
上次通过ReentrantLock来解析AQS,这次我们来详细讲讲ReentrantLock和Synchorized的异同吧。大多数人在需要将一个方法变成线程安全时,第一个想到的就是加上Synchorized关键字,确实通过加Synchorized的方式是很简单的,开发者不需要再关心锁的释放,程序跑就行了,但正是这么简单的方式会带来很多的问题,记住,越是简单的东西,其带来的扩展性是很低的,小伙伴们要慎用哦,接下来就分别来看看ReentrantLock和Synchorized的使用方式和优劣吧。首先我们先原创 2021-07-02 10:28:57 · 357 阅读 · 0 评论 -
结合ReentrantLock解析AQS
在工作中,"多线程"一直出现在我们耳边,大多数人对于多线程的印象就是能够提高代码的性能,满足多个请求,就比方说是一块蛋糕用一个刀切和用多个刀同时一起切,区别还是很大的,但是很多小伙伴又对于多线程的使用很困难,线程之间的争抢会增加编码的复杂度,所以说多线程真是可爱又可恨。 在我刚接触多线程时,我一直有很多疑惑,比如 线程之间是怎么保证顺序的,多个线程去访问同一个代码块时,如果在保证请求顺序的前提下,那么并行不还是最终变成串行,实际的性能提高并不明显,比方说 用多个线程去累计1到100之和,多原创 2021-07-01 16:15:19 · 208 阅读 · 0 评论