MultiThreadPtr use Spinlock by default, lock type in template.