当两个并发线程访问同一个对象object中的synchronized(this)同步代码块时,一段时间内只能有一个线程执行,另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。
例如:
线程类:
运行类:
运行结果:
上面的实验中虽然使用了synchronized同步代码块,但是执行的效率还是没有提高,执行的效果还是同步执行的。
如何用synchronized同步代码块解决程序执行效率低的问题呢?且看下文。
当两个并发线程访问同一个对象object中的synchronized(this)同步代码块时,一段时间内只能有一个线程执行,另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。
例如:
线程类:
运行类:
运行结果:
上面的实验中虽然使用了synchronized同步代码块,但是执行的效率还是没有提高,执行的效果还是同步执行的。
如何用synchronized同步代码块解决程序执行效率低的问题呢?且看下文。