本日晚饭,妻子连着用了4个锅来做了两菜一汤。好吃
个中一道菜用了1个锅,另一道菜用了3个锅,昆山软件公司,昆山软件开发,汤用了2个锅。
尚有中间工序放姑且状态的食材用的巨细碗碟若干。
嗯⋯嗯?可是总共只有4个锅诶。
于是做菜的进程中我也洗了屡次碗。
溘然想起了什么⋯
妻子做菜跟我洗碗的干系,就是mutator与collector的干系!
妻子作为mutator,做菜途中不绝在切换工序的时候把中间状态的食材放到新的清洁的锅/碗里。
锅/碗不足用的时候,妻子就挪用了我,collector。
妻子跟我用粗粒度同步,大抵是个stop-the-world collection。所以我洗碗的时候妻子就在一旁休息着。
我利用mark-compact算法,
(1) 找出所有要洗的锅碗瓢盆,劳务派遣管理系统,
(2) 清洗它们,
(3) 想好要按什么顺序把它们放到架子上,
(4) 然后把它们放到架子上。
收集好之后,妻子规复做菜流程,直到锅/碗再次用完⋯
本日状况有点非凡,妻子用锅用得出格快,我的洗碗速度有点跟不上。于是转入分代式收集模式:
改换速度快的锅/碗先洗,剩余的锅碗瓢盆先放一边。
终于又能跟上了~