Thread safety aprenda sua necessidade

É um conceito de programação de sistemas onde o reaproveitamento de instâncias que contenham determinados valores ou lógica é utilizado, deste modo é possível obter maior performance e fazer com que os sistemas possam de forma mais inteligente deixar de alocar recursos desnecessários à aplicação.

Baseando-se no exemplo da linguagem de programação Java, a utilização de classes estáticas e obter uma instância compartilhada na aplicação faz com que um código padrão possa ser reutilizado em demais aplicações, vejamos abaixo um simples Hello World de uma classe onde os conceitos Thead Safe são aplicados:

// MinhaClasse.java
package pacotemeu;

public class MinhaClasse {

public static final MinhaClsse getInstance() {
return FooHolder.INSTANCE;
}

MinhaClasse () {
}
}
// MinhaClasseHello.java

package pacotemeu;

class MinhaClasseHello {

public static final MinhaClasse INSTANCE = new MinhaClasse();

}


outro exemplo de helloworld:

class Classe { private Classe(){}

private static Classe _instance;

static{ _instance = new Classe(); }

}



No desenvolvimento de software, os detalhes sempre fazem a diferença no final do processo. A qualidade de seu software depende da qualidade do código que escreveu-o.

Mais informações. Wiki: http://en.wikipedia.org/wiki/Thread_safety

Nenhum comentário: