Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Códigos em Java — FGV 2024

TI - Desenvolvimento de SistemasCódigos em Java
Código
fg165421
Banca
FGV
Órgão
CVM
Ano
2024
Cargo
Ana ( )
Considere o seguinte código em Java: import java.util.concurrent.atomic.AtomicInteger; class MultiSomador extends Thread {  int n = 1_000;  int saida = 1;  AtomicInteger contagem = new AtomicInteger(1);  public void run() {   for (short i = 0; i < n; i++)    saida = contagem.getAndIncrement();  } } public class Principal {  public static void main(String[] args)   throws InterruptedException {   MultiSomador a = new MultiSomador();   Thread b = new Thread(a, "b");   Thread c = new Thread(a, "c");   b.start(); b.join(0);   c.start(); c.join(0);   System.out.print(a.contagem+", "+a.saida);  } }   Ao ser executado em um ambiente Java com suporte à classe de biblioteca AtomicInteger, o código acima imprime na saída padrão:
  1. A1, 1
  2. BException
  3. C1000, 999
  4. D2000, 1999
  5. E2001, 2000
Revelar gabarito e comentário

GabaritoE — 2001, 2000

Link permanente: /questoes/fg165421