并发编程
文章平均质量分 81
waynewwei
加油⛽️
展开
-
并发编程的三个特性
并发编程的三个重要特性 原子性 一个操作或者多次操作,所有的操作全部都执行且不会受到任何因素的干扰而中断。要么都执行,要么都不执行。synchronized可以保证代码片段的原子性。 可见性 当一个线程对共享变量进行了修改,那么另外的线程都是立即可以看到最新修改的值。volatile关键字可以保证共享变量的可见性。 有序性 代码在执行的过程中先后顺序,java在编译器以及运行期间的优化,代码的执行顺序未必就是我们编写的代码的顺序。volatile关键字可以禁止指令进行重排序优化。 Java如何实原创 2021-01-15 14:46:59 · 197 阅读 · 0 评论 -
synchronized
synchronized基础 1、对于普通方法,锁是当前实例 2、对于静态同步方法,锁是当前类的class对象 3、对于同步代码块,锁是Synchronized是括号里的配置对象 synchronized可以修饰方法或者以同步块的形式来进行使用,主要保证多个线程在同一个时刻只有一个线程处于方法或者同步代码块中,保证了线程对变量访问的可见性和排他性。 public static void main(String[] args) { synchronized (SynchronizedTes..原创 2021-01-14 10:22:53 · 99 阅读 · 0 评论