Código Fonte - O melhor conteúdo para programadores

JSP / Diversos

Funcionamento de mais de uma thread ao mesmo tempo


enviado por Cristina Ribeiro Bastos
Observe o funcionamento de mais de uma thread ao mesmo tempo.

Versão: 1.0
Tamanho: 2.15 Kb
//file VariasThreads.java
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

class Escrita implements Runnable {
   private int i;
   private static int cont=0;
   private int identificacao;
   static JTextArea textArea = new JTextArea(20,60);
   static JScrollPane scroller = new JScrollPane(textArea);
   
   public void run() {
      while(true) {
         String result = ("Thread Número (" + identificacao + ") " + i ++ + "\n");
         VariasThreads2.escreveResultado(result);
         try {
            Thread.sleep(500);   
         }
         catch(InterruptedException e) { }
      }
   }   
   
   public Escrita() {
      cont++;
      identificacao = cont;   
   }
}

public class VariasThreads2 {
   static JTextArea textArea = new JTextArea(10,20);
   static JScrollPane scroller = new JScrollPane(textArea);
   
   public static void main(String[] args) {
      new Thread(new Escrita()).start();
      new Thread(new Escrita()).start();
      JOptionPane.showMessageDialog(null, scroller, "Várias Threads 2", JOptionPane.PLAIN_MESSAGE);   
   }
   
   public static void escreveResultado(String result) {
      textArea.append(result);
   }
}


Versão impressa gerada em: sexta-feira, 27 de novembro de 2009

© Copyright 2006 - R&W Consulting.