多线程
文章平均质量分 94
BenBoBaBigKing
这个作者很懒,什么都没留下…
展开
-
JAVA的多线程与高并发(二)
Synchronized 关键字 为什么需要锁 当多个线程去访问同一个资源的时候,需要对此资源上锁。 why:比如我们对一个数字做递增算法,如果由两个线程共同访问的时候,线程一读它为0,然后+1计算,在线程一内存里面还没有计算完成写回去的时候,线程二读它,还是为0,线程二+1再写回去。本来这是做了两次递增,结果应为2,但实际成了1.所以我们要对这个数字的访问上一把锁,就是说,一个线程再对这个数字访问的时候是独占此数字的,不允许别的线程来访问计算,只有线程一加完1并写回后,其他线程才可对数字继续进行调用。 以原创 2022-05-25 16:50:07 · 150 阅读 · 0 评论 -
JAVA的多线程与高并发(一)
JAVA的多线程与高并发(一) 序 以前也陆陆续续看过很多java的多线程的知识,写这个主要是想自己系统地整理一下,加深自己地理解,方便以后使用,同时也做个分享。 根据个人了解,分享分为五个板块(后续可能会调整): 基础(基本概念、synchronized关键字) volatile 和 CAS Atomic类和线程同步新机制 LockSupport 工具类 并发容器 线程池 高频面试题 一、线程的基本概念 文章目录JAVA的多线程与高并发(一)序一、线程的基本概念1.区分进程、线程、协程2. 线程的简单原创 2022-05-25 16:48:01 · 240 阅读 · 0 评论