All of your variables in your ClientThread
are static
!!
This means that they are shared across all instances of ClientThread
. So they are overwritten each time you create a new ClientThread
.
Remove the static
and you should be fine.
Looks to me like you might need to read some documentation.