4Hilos.java_



import java.applet.*;
import java.awt.*;

public class hilos4 extends Applet
{
	Thread.currentThread().setPriority(Thread.MAX_PRIORITY);

	NuevoHilo h1 = new NuevoHilo(50,"J");			// SE MANDA LA POSICION "Y" Y LA LETRA COMO PARAMETROS.
	NuevoHilo h2 = new NuevoHilo(100,"A");
	NuevoHilo h3 = new NuevoHilo(150,"V");
	NuevoHilo h4 = new NuevoHilo(200,"A");

	h1.start();
	h2.start();
	h3.start();
	h4.start();

	try { Thread.sleep(10000); } catch (Exception e) {}

	h1.stop(); h2.stop(); h3.stop(); h4.stop();

	public void update(Graphics g)					 // Muestra el frame actual  
    { paint(g); }									 // llamar a paint  

	public void paint(Graphics g)  
    {
		Thread HiloActual = Thread.currentThread();
		g.drawString(HiloActual.Letra, HiloActual.x, HiloActual.y);
	}
}

class NuevoHilo implements Runnable 
{
	int x = 40;						// POSICION ORIZONTAL.
	int y;							// POSICION VERTICAL.
	String Letra;					// LETRA QUE SE IMPRIME.
	int N = 0;						// CANTIDAD DE LETRAS.
	private boolean ciclo = true;	// CONTROL DEL CICLO

	private Thread hilo;

	public NuevoHilo (int Y, String Letra)
	{
		hilo = new Thread(this);
		y = Y;
		this.Letra = Letra;
	}

	public void run()
	{
		while ( ciclo )
		{
			if (N < 10) { x += 10; N += 1; }
			else ciclo = false;
			repaint();
			try { hilo.sleep(500); } catch (InterruptedException e) {}
		}
	}
	
	public void start() 
    {  hilo.start(); }  

    { hilo.stop(); } 
}