import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class testeThread extends HttpServlet implements Runnable {

                String [] nomes = new String[10];

                public void doGet(HttpServletRequest req, HttpServletResponse resp)
                        throws ServletException,IOException {

                                resp.setContentType("text/plain");
        ServletOutputStream out = resp.getOutputStream();

              for(int i=0; i<10; i++) {
                synchronized(this) {
                        out.println(nomes[i]);
                }
        }

        new Thread(this).start();
        Thread.currentThread().yield();

        out.println("Estou a escrever de uma thread .....");
        synchronized(this) {
                for(int i=0; i<10; i++)
                        out.println(nomes[i]);
        }
                        }

                public void destroy() {
                for(int i=0; i<10; i++)
                        nomes[i] = null;
                }

                public void run() {
                                synchronized(this) {
                                                nomes[0] = "manel";
                                                nomes[1] = "miguel";
                                                nomes[2] = "leonel";
                                                nomes[3] = "paulo";
                                                nomes[4] = "nelson";
                                                nomes[5] = "rui";
                                                nomes[6] = "vale";
                                                nomes[7] = "telmo";
                                                nomes[8] = "alexis";
                                                nomes[9] = "totos";
                                        } // fim de synch...
                }
        }





