执行案例后,可以看到这两种方式的执行时间存在着巨大的差异。临界区中包含所有操作的任务花费了比另一个任务更长的时间。
在实现一段由锁保护的代码时,请仔细分析,确定其中只包含必要的指令。如果需要也可以使用多个锁,将方法拆分成多个临界区,从而使应用程序的性能达到最佳。