ID 2375902 Banca COPESE - UFJF Órgão UFJF Ano 2017 Provas COPESE - UFJF - 2017 - UFJF - Técnico de Tecnologia da Informação Disciplina Programação Assuntos Java Linguagens de programação Java possui suporte a definição de métodos synchronized, os quais: Alternativas Permitem a sincronização com outros métodos synchronized da mesma classe, de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads. Permitem a sincronização com outros métodos synchronized da mesma e de outras classes, de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads. Habilitam o monitor de um objeto, que garante exclusão mútua entre threads que tentam executar seus métodos synchronized em um dado momento. Habilitam o uso do relógio de tempo real no objeto, que é sincronizado com o relógio atômico e, assim, tem mais alta precisão se comparado com o relógio do sistema. Permitem monitorar sua execução, para que outras ações no mesmo objeto possam ser sincronizadas para execução obrigatoriamente em paralelo. Responder Comentários Se duas Threads diferentes tentam chamar o método add para um dado objeto. Como é o método é synchronized, uma Thread terá de esperar que a Thread que chamou o método primeiro termine a execução do mesmo. A finalidade do synchronized é evitar que você tenha problemas com estados indeterminados em um programa. http://www.guj.com.br/t/o-que-e-synchronized/139744 Resumindo, só uma Thread pode executar o metodo. Enquanto a Thread estiver executando o método, nenhuma outra Thread poderá executar o mesmo. Qual o beneficio? Quando trabalhamos com Multi-Threads, assim temos a segurança que os dados não serão perdidos. Quem não tem acesso: - -> C