[java-list] como uso groupThreads com extends threads?
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..
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
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
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
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.