多线程-synchronized

文章目录

  • synchronized同步方法
    • synchronized同步静态方法
    • synchronized同步代码块

Java的多线程允许同时做多件事情。但是,两个及两个以上的线
程彼此互相影响的问题也就出现了。如果不防范这种冲突,就可能发
生两个用户购买了同一个座位的火车票,且都购票成功的事情。

synchronized同步方法

参见如下代码,这是一个倒计时器类,创建计时器对象时赋给初
始值。调用timeout()方法就开始倒计时。
多线程-synchronized_第1张图片

synchronized同步静态方法

多线程-synchronized_第2张图片

synchronized同步代码块

方法同步的关键是为了保护共享资源,如果synchronized方法中
没有使用共享资源,就无须使用synchronized同步这个方法。
多线程-synchronized_第3张图片

你可能感兴趣的:(java,开发语言)