join method
[fix] some bugs
fix worker dup
[fix] change return to continue
[fix] deal with dead lock