Yes, this tool can be used to create new feature classes, but it can also be used to update the entire feature class.
If the output feature class already exists, it will be overwritten.
I'm wondering what is going on in the background during the overwrite process. Is the feature class being dropped, then recreated? Would a shared lock affect it?