高併發面試之實現一個多線程實例

實現一個容器,提供兩個方法,add,size。寫兩個線程,線程1添加10個元素到容器中,線程2實現監控元素的個數,當個數到5個時,線程2給出提示並結束。

用普通線程方法來實現用volitile關鍵字實現用wait和notify實現使用latch替代wait notify實現

普通線程

wait notify