Sure, each window is owned by an independent thread. What's your point?
Is there anything wrong with this code? No object refers to KKMultiServerThread after it is created. Will it be removed by garbage collector?