synchronized同步语句块(02)synchronized同步代码块的使用

当两个并发线程访问同一个对象object中的synchronized(this)同步代码块时,一段时间内只能有一个线程执行,另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。

例如:

synchronized同步语句块(02)synchronized同步代码块的使用_第1张图片

线程类:

synchronized同步语句块(02)synchronized同步代码块的使用_第2张图片
synchronized同步语句块(02)synchronized同步代码块的使用_第3张图片

运行类:

synchronized同步语句块(02)synchronized同步代码块的使用_第4张图片

运行结果:

synchronized同步语句块(02)synchronized同步代码块的使用_第5张图片

上面的实验中虽然使用了synchronized同步代码块,但是执行的效率还是没有提高,执行的效果还是同步执行的。

如何用synchronized同步代码块解决程序执行效率低的问题呢?且看下文。

你可能感兴趣的:(synchronized同步语句块(02)synchronized同步代码块的使用)