并发编程
文章平均质量分 87
零点冰.
这个作者很懒,什么都没留下…
展开
-
多线程循环打印ABC
1、使用AtomicInteger的原子自增2、Synchronized + wait + notify3、ReentrantLock + Condition4、Semaphore原创 2023-07-14 22:34:28 · 631 阅读 · 0 评论 -
并发编程-学习总结(下)
线程协作、Java内存模型、CAS、死锁、final、AQS原创 2023-02-26 17:00:59 · 665 阅读 · 1 评论 -
面试汇总-并发编程
中文叫比较交换,一种无锁原子算法。当使用ThreadLocal维护变量的时候 为每一个使用该变量的线程提供一个独立的变量副本,即每个线程内部都会有一个该变量,这样同时多个线程访问该变量并不会彼此相互影响,因此他们使用的都是自己从内存中拷贝过来的变量的副本, 这样就不存在线程安全问题,也不会影响程序的执行性能。上述并发环境下,并发1在修改数据时,虽然还是A,但已经不是初始条件的A了,中间发生了A变B,B又变A的变化,此A已经非彼A,数据却成功修改,可能导致错误,这就是CAS引发的所谓的ABA问题。原创 2023-01-28 17:52:04 · 953 阅读 · 0 评论 -
并发编程-学习总结(上)
线程安全、线程池、锁、并发容器、阻塞队列、原子类、ThreadLocal原创 2023-02-26 16:30:04 · 667 阅读 · 0 评论