Add multi gc

添加multi-gc功能，未完全测试
这个忘了该了;)