[java-list] como uso groupThreads com extends threads?

2002-10-10 Por tôpico Yvan Almeida
como uso groupThreads com extends threads?
Consigo usar com Runnable...Com runnable faço assim:public class RodaThread implements Runnable{} 
public class BuscaThread{public ThreadGroup GrupoThreads = new ThreadGroup("GrupoThreads");
public static void main (String args[]){RodaThread X=new RodaThread(); Thread u=new Thread(GrupoThreads,X,"GrupoThreads");// na hora que declaro a threads já coloco de qual grupo ela éu.start();}}
usando Threads sem group seria assim:public class MeuThread extends Thread{}
class CorridaThreads {
public static void main (String args[]) { MeuThread a,b; a=new MeuThread("Leonardo Xavier Rossi"); a.start(); } } 
Como faço para colocar groupThreads com o extends thread?
valeuYVAN
Yahoo! GeoCities
Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e acessórios.

[java-list] Como ir parando cada linha..

2002-09-10 Por tôpico Yvan Almeida
O meu programa java vai ter uma saída em DOS com várias linhas... Como faço para ir mostrando linha por linha esperando clicar alguma tecla para mostrar a próxima linha?
Valeu
YVAN
Yahoo! PageBuilder - O super editor para criação de sites: é grátis, fácil e rápido.

[java-list] threadGroup

2002-08-20 Por tôpico Yvan Almeida
estou fazendo uma busca em arvore usando threads.. cada filho da raiz é uma thread. Quando uma das threads acha o q eu procuro retorna TRUE, e assim parar todas outras threads...Para isto eu criei um ThreadGroup q tem todas threads e qd uma acha dá um interrupt no threadgroup... mas naum está funcionando, pois qd interrompe uma thread ela retorna false mudando o resultado final.Gostaria de saber se como usei o GrupoThreads.interrupt(); funciona mesmo, se todas threads são interrompidas e naum voltam para execução?E tb se tem alguma forma de testar se uma thread, individual, foi interrompida antes de terminar a busca?
Código:public class BuscaThread{public boolean BuscaReturn; public Object Objeto;public int NumFilho;public ThreadGroup GrupoThreads = new ThreadGroup("GrupoThreads");
public BuscaThread(Object Obj,Link Linkar,int NFilho) { Links=Linkar; // passa o filhoObjeto=Obj; // passa o q procuraNumFilho = NFilho; // numero de filhos que ainda tem} 
public boolean BuscaThread(){//retorna o resultado final
RodaThread Um=new RodaThread(Objeto,Links,NumFilho); Thread u=new Thread(GrupoThreads,Um,"GrupoThreads");// cria thread no grupou.start();NumFilho--; if (NumFilho  0 ){ // se tiver mais filho cria outra threadBuscaThread xx= new BuscaThread(Objeto,PEGA_IRMAO,NumFilho); xx.BuscaThread();}
try { u.join(); BuscaReturn=Um.BuscaThreadReturn;if(BuscaReturn){ // qd acaba de rodar a thread verifica se // é true para interromper as outrasGrupoThreads.interrupt();return BuscaReturn; }} catch (InterruptedException ignorada) { } 
return BuscaReturn; // se não entrou no if, é false q retorna} 
}
public class RodaThread implements Runnable { public boolean BuscaThreadReturn; ... FAZ A BUSCA}
ValeuYvan
Yahoo! PageBuilder - O super editor para criação de sites: é grátis, fácil e rápido.

[java-list] threadGroup

2002-08-16 Por tôpico Yvan Almeida
estou fazendo uma busca em arvore usando threads, cada filho da raiz será uma thread..estou querendo usar threadGroup para qd uma thread achar o DADO a ser procurado para todas outras..
o código é mais ou menos assim:public class BuscaThread{public Object Objeto;public int NumFilho;public ThreadGroup GrupoThreads = new ThreadGroup("GrupoThreads");
public BuscaThread(Object Obj,int NFilho) { Objeto=Obj; // passa o q procuraNumFilho = NFilho; // numero de filhos que ainda tem} 
public boolean BuscaThread(){RodaThread Um=new RodaThread(Objeto); System.out.println( "1 - Numero de THREADS ATIVOS(GRUPO) "+ GrupoThreads.activeCount());Thread u=new Thread(GrupoThreads,Um,"GrupoThreads");u.start();System.out.println( "2 - Numero de THREADS ATIVOS(GRUPO) "+ GrupoThreads.activeCount());
NumFilho--; if (NumFilho  0 ){ BuscaThread xx= new BuscaThread(Objeto,NumFilho);  xx.BuscaThread();}return Um.BuscaThreadReturn;} 
}
public class RodaThread implements Runnable { 
public RodaThread(Object d) { Inicializa} 
public void run() { FAZ A BUSCA} }

o problema foi que fiz um teste e acho q naum deu certo, onde ele escreve System.out.println( "1 - Numero de THREADS ATIVOS(GRUPO) "+ GrupoThreads.activeCount());System.out.println( "2 - Numero de THREADS ATIVOS(GRUPO) "+ GrupoThreads.activeCount());o 1 ele sempre mostra como resultado o nº 0o 2 ele sempre mostra como resultado o nº 1independente de quantas threads estão criadas e rodando..O programa roda e da o resultado certo, mas naum sei se estou passando todas threads para o grupo corretamente.. ta certo?
ValeuYvan
Yahoo! PageBuilder - O super editor para criação de sites: é grátis, fácil e rápido.

[java-list] Como parar Threads

2002-08-03 Por tôpico Yvan Almeida
Estou fazendo uma busca em arvore usando thread implementando RUNNABLE...
Cada filho da raiz da arvore é uma thread, gostaria de saber como posso fazer para quando alguma das threads achar o que procuro parar todas as outras e assim retornar o valor imediatamente?
Consegui criar as threads mas o resultado só vem quando todas acabam, e isto naomelhora o desempenho...
Valeu
YVAN
*OBS: é minha 1ª participação na lista...
Yahoo! PageBuilder - O super editor para criação de sites: é grátis, fácil e rápido.