Multi-Thread Abstract