multi thread sub

multi thread sub