Como hacer clase java segura hilo?

Manish:

Tengo una clase Java de la siguiente

 class User {

    String name;
    String phone;

    public String getName() {
        return name;
    }

    public String getPhone() {
        return phone;
    }

}

La forma de utilizar esta clase es, por se crea cada hilo 1 objeto de esta clase de usuario. Ahora ya hay una copia del objeto para cada hilo, puedo llamar a esta clase como seguro para hilos?

Qué necesito para sincronizar estos métodos?

Andrónico:

La forma en que lo presentó, si cada hilo tiene su una copia, entonces puede ser llamado seguro para subprocesos, como máximo de subprocesos de acceso es uno.

Otra cosa - si declara sus campos privatey crear la instancia de esa clase como final, entonces es inmutable ( final User user = new User(...)). No hay emisores, por lo que el objeto no puede ser modificado, así como no puede cambiar su referencia. Si quería mantener la inmutabilidad, que tendría que hacer set devuelven una nueva instancia de este objeto con campos modificados.

@markspace dado cuenta, que un mejor enfoque sería declarar campos como definitivo, ya que si se utiliza la anterior y hacer Userun miembro de alguna clase, no va a funcionar (a menos final).

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=219645&siteId=1
Recomendado
Clasificación