怎么理解java中的同步语句

来源:百度知道 编辑:UC知道 时间:2024/09/25 02:28:08
书上说:同步语句使您能够同步一个方法内的部分代码而不是整个方法,这能提高并行性.
请问,这句话该怎么理解,最好能举个例子!

就是指这个方法交替被2个线程执行。

想下 流水线
组装框架 > 装发动机 > 喷漆 > 测试 > 出厂

如果上面所有步骤由一个方法执行

1. 把方法加锁就等于 生产完一辆汽车再开始生产下一辆,生产线上永远只能有一辆汽车

2. 如果把五个步骤分别用同步块加锁 第一辆组装完框架送去装发动机的时候,就可以给第二辆组装框架,最多的时候生产线上有5辆车

假如生产线1 生产一辆车需要时间t,那么生产线2 生产一辆汽车的时间将是t/5 明白否