Rationale for JSR 166 Developing concurrent classes is too hard The built-in concurrency primitives-wait () notify ()and synchronized-are,well, primitive ·Hard to use correctly Easy to use incorrectly Specified at too low a level for most applications . Can lead to poor performance if used in correctly Too much wheel-reinventing!2022-2-27 Institute of Computer Software Nanjing University 9