autoPtr
lock
singleton
thread