Skip to content

Commit 0ef26ae

Browse files
committed
Atualiza exemplos de concorrência
1 parent 7a3ed90 commit 0ef26ae

File tree

2 files changed

+2
-122
lines changed

2 files changed

+2
-122
lines changed

projects/00-concorrencia/1-concorrencia-threads/src/main/java/ProblemaConcorrencia1SolucaoBVector.java

Lines changed: 0 additions & 107 deletions
This file was deleted.

projects/00-concorrencia/1-concorrencia-threads/src/main/java/ProblemaConcorrencia1SolucaoCSynchronizedList.java

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
/**
77
* Aplicação de exemplo que mostra outra forma de resolver os problemas de
88
* concorrência apresentados na aplicação {@link ProblemaConcorrencia1}, visto que coleções como
9-
* {@link java.util.Vector} são consideradas <b>OBSOLETAS</b>, como explicado na
10-
* versão anterior.
9+
* {@link java.util.Vector} são consideradas <b>legadas</b>.
1110
*
1211
* <p>
1312
* Quando coleções da Java Collections Framework (JCF), como List e Map,
@@ -19,18 +18,6 @@
1918
* internamente mais simples.
2019
* </p>
2120
*
22-
* <p>Usando os métodos citados, as operações de adição e remoção de elementos
23-
* em coleções como List e Map serão sincronizadas.
24-
* No entanto, o acesso (operações get()) aos elementos da lista não são.
25-
* Neste caso, se você tiver threads alterando a coleção e outras
26-
* lendo os dados da mesma, é preciso:
27-
*
28-
* <ul>
29-
* <li>sincronizar manualmente a leitura (para evitar possíveis resultados inesperados);</li>
30-
* <li>ou evitar o compartilhamento de dados entre diferentes Threads.</li>
31-
* </ul>
32-
* </p>
33-
*
3421
* @author Manoel Campos da Silva Filho
3522
*/
3623
public class ProblemaConcorrencia1SolucaoCSynchronizedList implements Runnable {
@@ -86,4 +73,4 @@ public void run() {
8673
}
8774
}
8875
}
89-
}
76+
}

0 commit comments

Comments
 (0)