O soquete Java é multi-thread seguro?

Se eu tiver vários threads Java gravando na mesma instância do Socket simultaneamente, isso afetará a integridade dos objetos que são lidos no mesmo soquete? Ou seja, se o conteúdo dos objetos será confuso, etc. É bom que a ordenação de objetos seja aleatória.