Duda sobre Threads JAVA

re4q

Hola, tengo una pequeña duda.
Estoy desarrollando un programa en java que lo que hace es crear 3 hilos y los pueda pausar y renaudar cuando quiera.
Bien, para pararlos uso el metodo suspend() i renaudarlos resume(), la qüestion es que yo necesito saber cuando un hilo ha sido suspendido
El único método que he encontrado similar es isAlive(), pero no me sirve ya que esto controla si el hilo esta vivo o muerto, no suspendido.

if (!fil3.isAlive()){
            fil3.start();
            jButton3.setText("Parar (si esta viu)");
        }else if (fil3.isCorrent()){
            /*sino, si esta isCorrent fes tal*/
            fil3.parar();
            jButton3.setText("Continuar");
        }else{
            /*sino si no esta isCorrent fes qual*/
            fil3.continuar();
            
jButton3.setText("Parar (sino esta iscorrent)"); }

Esta es mi condicion, como se puede ver tengo un metodo própio llamado isCorrent() (que lo que hace es averiguar lo que he dicho y no se hacerlo.)

Esto es el método que tengo, ya he probado de todo dejo aquí lo último que tengo que igualmente no me funciona

public boolean isCorrent(){
        //ens indica si el fil està corrent o parat.
        boolean estaCorrent = false;
        if (!this.isInterrupted()){
            estaCorrent = true;
        }
        
return estaCorrent; }

Gracias

re4q

Arreglado, al final era un simple getter :S:S:S del aprametro corrent que tiene la classe, sorry por el post.

Usuarios habituales

  • re4q