Debe introducir al menos 3 caracteres en el buscador.
Inicio / Wikis / Cursos gratis / Java partiendo de Cero - LA LIEBRE Y LA TORTUGA (Y EL GUEPARDO)

Java partiendo de Cero - LA LIEBRE Y LA TORTUGA (Y EL GUEPARDO)

 ****- (59 opiniones)
Copyright Curso gratis de Jorge Bourdette - 26 de Agosto de 2005
Temas Relacionados: JavaProgramación web
65. LA LIEBRE Y LA TORTUGA (Y EL GUEPARDO)
Java dispone de un mecanismo de prioridades para los threads, de modo de poder asignar más tiempo de CPU a un thread que a otro. Típicamente se asigna una prioridad de 1 a 10 (10 es la mayor prioridad) mediante setPriority, como en el ejemplo que sigue:


public class Ejemplo21 {

static Animal tortuga;

static Animal liebre;

static Animal guepardo;

public static void main(String argv[])

throws InterruptedException {

tortuga = new Animal(2, "T");

liebre = new Animal(3, "L");

guepardo = new Animal(4, "G");

tortuga.start();

liebre.start();

guepardo.start();

tortuga.join();

liebre.join();

guepardo.join();

}

}

class Animal extends Thread {

String nombre;

public Animal(int prioridad, String nombre) {

this.nombre = nombre;

setPriority(prioridad);

}

public void run() {

for (int x = 0; x < 30; x++) {

System.out.print( nombre );

yield();

}

System.out.println("\nLlega "+nombre );

}

}

La salida de este programa, ejecutado con java Ejemplo21, es por ejemplo:


C:\java\curso>java Ejemplo21

GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG

Llega G

LTLLLLLLLLLLLLLLLLLLLLLLLLLLLLL

Llega L

TTTTTTTTTTTTTTTTTTTTTTTTTTTTT

Llega T

Como se ve, a pesar de haber arrancado antes la tortuga, casi todo el tiempo de CPU lo usa primero el Guepardo, luego la Liebre (aunque algo queda para la pobre tortuga, como se ve en la T marcada), y finalmente para la Tortuga. No todas las corridas ni todos los sistemas dan igual salida, ya que ésta depende de la carga del procesador y de la implementación de Java particular.

Este programa simplemente crea tres animales (clase Animal), asigna un thread a cada uno y los ejecuta. Este ejemplo está hecho en base a uno del libro "Programación Java" de Macary y Nicolas.
Tabla de contenidos
  1. 1 - JAVA DESDE CERO
  2. 2 - Qué es Java
  3. 3 - Lenguaje de Objetos
  4. 4 - Independiente de la plataforma
  5. 5 - Algunas características
  6. 6 - El Java Development Kit
  7. 7 - EMPECEMOS DE UNA VEZ!
  8. 8 - Javascript
  9. 9 - Al fin. Java!
  10. 10 - LAS CLASES EN JAVA
  11. 11 - Estructura de una clase
  12. 12 - ESTRUCTURA DE CLASES
  13. 13 - Declaración de la clase
  14. 14 - El cuerpo de la clase
  15. 15 - EL CUERPO DE LOS MÉTODOS
  16. 16 - Declaración de variables locales
  17. 17 - Asignaciones a variables
  18. 18 - Operaciones matematicas
  19. 19 - Llamadas a métodos
  20. 20 - LAS ESTRUCTURAS DE CONTROL
  21. 21 - if.[else]
  22. 22 - Switch.case.brake.default
  23. 23 - While
  24. 24 - Do.while
  25. 25 - For
  26. 26 - Break y continue
  27. 27 - Otras...
  28. 28 - HAGAMOS ALGO...
  29. 29 - La clase Complejo
  30. 30 - Algo sobre los métodos
  31. 31 - JAVA A TRAVÉS DE LA VENTANA
  32. 32 - Nuestra primera ventana
  33. 33 - Un poco de detalle
  34. 34 - Y los eventos...
  35. 35 - UNA VENTANA CON VIDA
  36. 36 - Viajando con Java
  37. 37 - Preparando listas
  1. 38 - Agregando fechas
  2. 39 - Juntando todo hasta aquí
  3. 40 - COMPLETANDO LA VENTANA
  4. 41 - Un poquito de actividad
  5. 42 - Y para terminar...
  6. 43 - Finale con tutto
  7. 44 - UN PARÉNTESIS DE ENTRADA/SALIDA
  8. 45 - Primera Lectura
  9. 46 - Capturando excepciones
  10. 47 - Los applets y los archivos
  11. 48 - Nuestro modesto "Editor"
  12. 49 - VOLVIENDO AL AWT
  13. 50 - Menú a la Java
  14. 51 - Dialogos
  15. 52 - DIBUJAVA
  16. 53 - Canvas en acción
  17. 54 - El applet-container
  18. 55 - Nuestro Canvas a medida
  19. 56 - DIBUJAVA II
  20. 57 - Vectores en acción
  21. 58 - Flicker molesto!
  22. 59 - Anímate!
  23. 60 - JAVA EN HEBRAS
  24. 61 - Los pasos basicos
  25. 62 - Reunión de amigos
  26. 63 - Creando Threads
  27. 64 - Y los applets...?
  28. 65 - LA LIEBRE Y LA TORTUGA (Y EL GUEPARDO)
  29. 66 - Sincronicemos los relojes
  30. 67 - Mas sincronización
  31. 68 - MULTIMEDIA!
  32. 69 - Parametrizando un applet
  33. 70 - PASEANDO POR LA RED
  34. 71 - Los Sockets
  35. 72 - Un servidor atento
  36. 73 - El cliente satisfecho
Autor y licencia de 'Java partiendo de Cero - LA LIEBRE Y LA TORTUGA (Y EL GUEPARDO)'
Jorge Bourdette Extraído de: http://www.publispain.com/supertutoriales Copyright
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Wikis relacionados con 'Java partiendo de Cero - LA LIEBRE Y LA TORTUGA (Y EL GUEPARDO)'

Gente Wiki
Darvin Pereira
Consultor especializado em desenvolvimento de recursos humanos. Formatação de treinamentos específicos para as áreas de produção, atendimento e comer.
Jose Maria Noriega
La comunicación audiovisual es un arte multidisciplinario que requiere de sensibilidad y de conocimientos para lograr los objetivos de comunicación...
Erika Judith Espinosa
Soy estudiante de la arrera de ciencias de la educación en la universidad autónoma de baja california (uabc). Considero a...
Dibujo, Pedagogía,...
Alvaro
Soy consultor programador informático, mi formación profesional esta dirigida en organizar, dirigir, diseñar y desarrollar soluciones informáticas cliente-servidor, multicapas para...
Luis Carlos Salgado
Excelente capacidad para mantener buenas relaciones interpersonales, desarrollo de aplicaciones para internet, acceso a bases de datos, desarrollo...
Luis Diaz
Estudie física teorica en la universidad central de venezuela, en el último semestre de mi carrera comencé a cursar materias...
Suscribirse
Concurso de proyectos educativos
¿Estás seguro de que deseas eliminar este capítulo?