Eh um pouco mais complicado, in fact... Volatile indica q uma linha de codigo inteira tvz tenha de ser realizada de forma at�mica e garante q nao existirao "phantom readings" em seu programa. Assim, em: ++i + j++; se ambas foram volatile, garante-se q i e j serao lidas somente uma vez, exatamente no momento de execucao da linha (por + q normalmente o valor seja bufferizado pelos interpretadores) e nenhuma das instrucoes ++ ira produzir resultados estranhos (como poderia acontecer se j valesse 3 antes da linha, alguem alterasse o valor de j para 5 antes da linha retornar e j virasse algum valor inesperado). Geralmente, na boa, isso nunca funciona. Esses problemas devem ser resolvidos com nosso "querido" bloco synchronized. Eh isso aih. []s Michael Nascimento Santos Analista/Consultor CPM Sistemas - www.cpm.com.br >From: "Anderson M. C. de Souza" <[EMAIL PROTECTED]> >Reply-To: [EMAIL PROTECTED] >To: <[EMAIL PROTECTED]> >Subject: RES: [java-list] Volatile >Date: Mon, 2 Apr 2001 22:43:20 -0300 > > Volatile � um modificador que tem por objetivo avisar ao compilador que >uma >vari�vel pode ser alterada de forma ass�ncrona, a partir da� o compilador >ir� gerar c�digo para tentar minimizar o poss�vel problema. > Vale lembrar que este problema s� pode ocorrer em ambientes >mutiprocessados, e mesmo assim se o sistema operacional n�o tiver uma >ger�ncia de mem�ria muito eficiente. > N�o se preocupe, pois em 3 anos de experi�ncia em Java eu nunca v� se quer >uma �nica linha de c�digo que utilizasse esse modificador, sei para que ele >serve apenas porque tenho um livro que menciona sua finalidade. Vale >lembrar >que o pr�prio livro diz que ele praticamente n�o � usado por ningu�m. > > Um abra�o, > > Anderson M. C. de Souza > >-----Mensagem original----- >De: hooter [mailto:[EMAIL PROTECTED]] >Enviada em: segunda-feira, 2 de abril de 2001 17:41 >Para: [EMAIL PROTECTED] >Assunto: [java-list] Volatile > > >Oi pessoal !!!Alguem poderia me explicar o q eh e qdo devo utilizar uma >variavel volatile ??? >Desde jah agradeco !!! > >------------------------------ LISTA SOUJAVA ---------------------------- >http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP >d�vidas mais comuns: http://www.soujava.org.br/faq.htm >regras da lista: http://www.soujava.org.br/regras.htm >para sair da lista: envie email para [EMAIL PROTECTED] >------------------------------------------------------------------------- > > > >------------------------------ LISTA SOUJAVA ---------------------------- >http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP >d�vidas mais comuns: http://www.soujava.org.br/faq.htm >regras da lista: http://www.soujava.org.br/regras.htm >para sair da lista: envie email para [EMAIL PROTECTED] >------------------------------------------------------------------------- _________________________________________________________________________ Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com. ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP d�vidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------
