Campo de tiro
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);...
Regístrate para leer el documento completo.