Campo de tiro

Solo disponible en BuenasTareas
  • Páginas : 2 (336 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de mayo de 2011
Leer documento completo
Vista previa del texto
Cada SO implementa los hilos del sistema como quiere, aunque se puede
hablar de la existencia de tres estándares. Existen tres librerías nativas
diferentes de hilos que compiten hoy en día para serlas más usadas: Win32,
OS/2 y POSIX. Las dos primeras son propietarias y sólo corren bajo sus
respectivas plataformas (NT, Win95, OS/2). La especificación POSIX (IEEE
1003.1c) conocida comopthreads [Butenhof, 1997] está pensada para todas
las plataformas y está disponible para la mayoría de las implementaciones
UNIX y Linux, así como VMS y AS/400.
Por su parte, los hilos de Java estánimplementados en la MVJ (Máquina
Virtual Java) que a su vez está construida sobre la librería de hilos nativas de la
correspondiente plataforma (ver Figura 6). Java sólo ofrece su API para
manejarhilos, independientemente de la librería subyacente. De esta forma es
mucho más fácil utilizar las hilos de Java. Sin embargo, y como se verá
posteriormente, hay algunos asuntos importantes a tener encuenta para que
un programa multihilo en Java sea independiente de la plataforma.

CAMPO DE TIRO

class Pistola

{

private int cartucho;

private boolean enposicion = true; //METODODISPARAR

public synchronized void disparar(int cartucho)

{

while (enposicion == false)

{

try // Esperar a apuntar

{

wait();

} catch (InterruptedException e) { }}

enposicion = false;

notifyAll();

}

public synchronized void apuntar()

{

while (enposicion == true)

{

try // Esperar a disparar

{

wait();} catch (InterruptedException e) { }

}

enposicion=true;

notifyAll();

}

} // fin clase pistola

public class UsuarioCampoDeTiro

{

public static void main(String[]args)

{

System.out.println("**************************************AK47**************************************\n");

Pistola arma = new Pistola();

Cargar c = new Cargar(arma, 1);...
tracking img