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 =)