2
respostas

Join() precisa de parâmetro??

aparece que precisa de algum parâmetro dentro do

        t1.join();
        t2.join();

Aqui está o restante do código


        ContaCorrente c1 = new ContaCorrente(500.0);
        FazDeposito acao = new FazDeposito(c1);
        Thread t1 = new Thread(acao);
        Thread t2 = new Thread(acao);

        t1.start();
        t2.start();

        t1.join();
        t2.join();

        System.out.println(c1.getSaldo());
2 respostas

Raphael, tudo bem ?

Cara segundo a documentação, não precisa de parametro, o que pode estar rolando é que esse método pode gerar uma exception do tipo InterruptedException

Talvez você precise fazer um tratamento para isso.

Uma boa tarde, Rhapael!

Tive o mesmo problema. Para resolver utilizei o "CTRL+1" e gerei uma exception". O Código ficou conforme exemplo abaixo:

package aula06_01_Video1;

public class TestaConcorrencia {

    public static void main(String[] args) throws InterruptedException {

        Conta c1 = new Conta(500);
        FazDeposito acao = new FazDeposito(c1);
        Thread t1 = new Thread(acao);
        Thread t2 = new Thread(acao);
        t1.start();
        t2.start();

        t1.join();
        t2.join();

        System.out.println(c1.getSaldo());
    }

}