
并发编程
文章平均质量分 74
第七人格
写有价值的博客,分享有意义的生活ヾ(◍°∇°◍)ノ゙
展开
-
一年工作经验的我,居然被问到了CAS
楔子 前一篇文章,我们介绍了 synchronized,知道了 synchronized 可以解决某些数据的原子性问题,本篇文章我们以 AtomicInteger 为切入点,继续学习 CAS 无锁化的知识。 使用 synchronized 解决 i++的原子性 使用 synchronized 关键字,保证数据原子性 public class Test { static int synchronizedValue = 0; public static void main(String[]原创 2022-01-24 12:48:17 · 351 阅读 · 0 评论 -
Java人的第一把锁——synchronized
楔子 上一篇文章,我们学习了volatile关键字,这边文章我们继续学习并发编程中常用的另一个关键字——synchronized。 synchronized使用方法 首先我们来看synchronized常见的几种使用方法。 使用synchronized(this)修饰代码块 class SyncThread implements Runnable { private static int count; public SyncThread() { count = 0;原创 2022-01-24 12:44:39 · 542 阅读 · 0 评论 -
并发概念太多?不要怕,让我们从volatile说起
volatile解析原创 2022-01-24 00:17:30 · 549 阅读 · 2 评论 -
几分钟告诉你怎么创建多线程以及什么是并发编程
什么是线程 java.lang.Thread类中有这样的明确定义:线程是程序中执行的线程,Java虚拟机允许程序同时运行多个执行线程。 比如执行以下main方法,就是执行了一个线程。 public static void main(String[] args) throws InterruptedException { System.out.println("=========start========"); System.out.println("=========原创 2022-01-23 23:59:11 · 209 阅读 · 0 评论