[OCPJP6] 007 – Declarações e controle de acesso

Uma introdução aos modificadores synchronized, native e scrictfp

Estes modificadores são utilizados em métodos e para este módulo da prova da Oracle serão exigidos como um conhecimento superficial (apenas como palavras reservadas do Java). Apenas o scrictfp também pode ser utilizado em classes.

synchronized

Utilizado para garantir que o acesso ao método seja apenas por uma thread de cada vez. É importante notar que o modificador synchronized só pode ser utilizado em métodos – não variáveis e nem classes. Irei apresentar um pouco mais sobre o assunto no módulo de Threads =D

native

Declarado da mesma forma que os métodos abstratos:

package certificacao;
public class Ferramenta {
    public native void executaImplementacaoNativa(); // Em C, C++, etc...
}

Indica que o método está sendo implementado conforme a plataforma, frequentemente em C. Necessário utilizar a api JNI.

scrictfp

Faz com que os cálculos no bloco de código declarado executem um trabalho mais rigoroso dos números com pontos flutuantes, de acordo com a especificação IEEE. Mais sobre o assunto na página do wikipedia.

Comentem, estendam o assunto… Compartilhem =)

Anúncios