Ajuda com Threads

4 respostas
programaçãothreadsjava
B

a pergunta é a seguinte: Considere uma nova instancia de objeto mostrada abaixo. Suponha que os threads T1, T2, T3 possuem uma referência para a nova instância do objeto e ativam o método OP1 deste objeto. Quais valores podem ter a variável X após a execução dos threads? Considere que os threads podem iniciar a execução em qualquer sequência.

class teste{ 
int x, y z; 
public teste(){
 x = 4; y = 3; z = 1;
 } 
public OP1(){ x = 2 * x  y; }
}

Me deem uma luz de como fazer esse escalonamento

4 Respostas

peczenyj

ola.

tem algo de errado nesse codigo. vc tem variaveis com valor maiusculo e minusculo. Java é case sensitive.

sério se o seu exemplo nem compilar é pq tem algo de errado…

B

foi na hora da digitação, todas variaveis sao minusculas

Jonas_B_a_r_r_o_s

Posso estar errado, mas as Thread não vai fazer com que o retorno de algum metodo se altere.
Ex:

public class MinhaThread extends Thread {
int x, y, z;

public MinhaThread(Thread t){
 this.x = 4; 
 this.y = 3; 
 this.z = 1;
 } 


public int OP1(){ 
    x = (2 * x - y) ;
    return  x;
}

    public static void main(String[] args) {
        Thread t1 = new Thread();
        Thread t2 = new Thread();
        Thread t3 = new Thread();
        MinhaThread  tread1 = new MinhaThread(t1);
        MinhaThread  tread2 = new MinhaThread(t2);
        MinhaThread  tread3 = new MinhaThread(t3);
        System.out.println(tread1.OP1());
        System.out.println(tread2.OP1());
        System.out.println(tread3.OP1());

 
    }

}
rmendes08

Seu código tá sequencial, para executar threads concorrentemente você tem que sobrescrever run() e chamar Thread.start().

Criado 7 de setembro de 2016
Ultima resposta 8 de set. de 2016
Respostas 4
Participantes 4