线程同步

Posted jincheng81

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程同步相关的知识,希望对你有一定的参考价值。

以取钱作为案例,这里我使用的是代码块同步的方式。

 1 public class Test3 {
 2         public static void main(String[] args) {
 3             A3 a31=new A3();
 4             a31.start();
 5             A3 a32=new A3();
 6             a32.start();
 7         }
 8 }
 9 class A3 extends Thread{
10     static int sum=1000;
11     public  void run() {
12         //每次取100
13         synchronized("abc") {
14             while(sum>0) {
15             sum-=100;
16             System.out.println("sum:"+sum);
17             }
18         }
19     }
20 }

输出如下:

技术分享图片

如果去掉synchronized同步,会有类似如下的输出:

技术分享图片

 

以上是关于线程同步的主要内容,如果未能解决你的问题,请参考以下文章

起底多线程同步锁(iOS)

多线程编程

第十次总结 线程的异步和同步

详解C++多线程

进程线程同步异步

配置 kafka 同步刷盘