multi-thread get