SlideShare una empresa de Scribd logo
1 de 8
INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE CARRILLO PUERTO.
INFORME TECNICO UNIDAD 4: HILOS (THREADS)
TOPICOS AVANZADOS DE PROGRAMACION
INFORME TECNICO.
INTEGRANTES DEL EQUIPO
Ángel Martin Pat Oribe
Rene Jesús Sosa Arana
Erwin Alexander Villegas Tun
Ruby Verónica Chimal Cuxin
Jhonatan Cándido Pat Chan
Felipe Carillo Puerto Quintana Roo a 28 de Junio del 2015
Proyecto dskHilos
Form (FormaHilos).
public class FormaHilos extends javax.swing.JFrame
{
javax.swing.table.DefaultTableModel modeloTabla = new javax.swing.table.DefaultTableModel();
javax.swing.table.DefaultTableModel modTablaJugador1 = new
javax.swing.table.DefaultTableModel();
javax.swing.table.DefaultTableModel modTablaJugador2 = new
javax.swing.table.DefaultTableModel();
javax.swing.table.DefaultTableModel modTablaJugador3 = new
javax.swing.table.DefaultTableModel();
//Se crea un archivo de tipo “Objeto”
Object[] filas = new Object[24];
Object[] datosJugador1 = new Object[3]; //columnas celdaAvance,
Object[] datosJugador2 = new Object[3];
Object[] datosJugador3 = new Object[3];
public Boolean seguir = true;
int celdaJugador1=0;
int celdaJugador2=0;
int celdaJugador3=0;
int p=0;int q=0; int m=0;
//Se instancias las clases que estan en otro paquete (Logica)
clsJugador1 jug1 = new clsJugador1();
clsJugador2 jug2 = new clsJugador2();
clsJugador3 jug3 = new clsJugador3();
public void FormaHilos()
{}
Public void cargarDetalle()
{}
Public void cargarTabla()
{}
Private void cargarTabla()
{}
Public void limpiarTabla()
{}
Void confTablaJugadores()
{}
Public void moverJugador1(int celda)
{}
Public void moverJugador2(int celda)
{}
Public void moverJugador3(int celda)
{}
//------------------------------------------------------------------------------------------------//
Podemos constatarcon estos métodosque se crearon asignamos valores y más que nada los estilos de cada
ventana, fuente, alineación,etc.
Y aquí podemos ver como se ve la tabla.
Siguiente se crea las clases de cada jugado con el nombre: clsJugador1, clsJugador2, clsJugador3, el
código de una clase es el siguiente:
public class clsJugador1 extends Thread{
private int numero;
private String nombre;
private boolean continuar = true;
//Constructor
public clsJugador1()
{
numero = 1; //le asigna el numero 1 al jugador 1.
nombre = JOptionPane.showInputDialog(null,"Digite el nombre del Jugador 1: ");
}
public int getNumero(){return numero;} //para devolver el numero del jugador
public String getNombre(){return nombre;}
public Fisica.FormaHilos formHilo; //declara una variable de tipo FormaHilos
public clsJugador1(Fisica.FormaHilos aThis) { //constructor que recibe por
formHilo = aThis; //defecto el formulario FormaHilos y lo asigna a formHilo.
}
public void detenerHilo()
{ //método para detener la ejecución del hilo.
continuar = false;
}
@Override //se sobrescribe el método run
@SuppressWarnings("SleepWhileInLoop")
public void run()
{
while (continuar) { //hágase mientras continuar sea verdadero
try {
int avance = (int) (Math.random() * 4); //establece el avance de jugador 1
formHilo.moverJugador1(avance); //invoca al método moverJugador1 que se
//encuentra en el formulario FormaHilos
continuar = formHilo.seguir; //para validar si se debe continuar.
Thread.sleep(150); //descansa por 15 segundos...
} catch (InterruptedException ex) {
System.out.checkError();
}
}
}
}
En esta clase de Jugador 1 podemosdestacar varias cosas:
La clase Thread y el método Sleep() ambos muy importantes en la ejecución de los threads. Y aquí una
captura del juego en ejecución.
Conclusión Rene Jesús Sosa Arana
Por ende la programación concurrent e es que una comput adora parezca
que ejecut a muchas t areas al mismo t iempo, cuando la verdad es que va
t urnando la labor del procesador a t odas las t areas, de una manera tan
rápidaque t upiensas que cont inuamentese hacen t odaslas t areasala vez,
est e t ipo de programación puede lograrse gracias a los mult ihilos lo cuales
son programas que se ejecut an “simult áneament e”.
Conclusión Ángel Martin Pat Oribe
Puedo concluir que aunque en el ejemplo propuest o en el libro es un poco
complicado de ent ender al principio, se t iene que t ener en especial
at ención a la clase Thread y al mét odo Sleep() que en pocas palabras lo
que hace es empezar un hilo nuevo y decirle en cuant o t iempo apagarse
(dejar de ejecut arse), al principio no t iene mucho uso en el mundo real pero
en el mundo de las redes o incluso en los foros donde mucha gent eal mismo
t iempo ejecut an una misma acción es muy út il.
Conclusión Erwin Alexander Villegas Tun
El uso de t hread es una manera para que el sist ema tenga una función en
especifica (ejecut arse o det enerse), ya que al momento de implementa el
uso de los hilas hacen que el sist ema interactúe con el usuario mediante las
pet iciones que él requiera, ya sea que desea que un mét odo se ejecut e por
un ciert o tiempo o se det enga por un periodo prolongado. Est o hace que el
usuario t engamáscont rol al momento de est ar t rabajando con el uso de los
mét odos. Trabajar con las funciones de los hilos es de mucha importancia si
se desea realizar tareas por ciert os tiempos determinados o que se ejecuten
operaciones simult áneament e o secuencialment e.
Conclusión Jhonatan Candido Pat Chan
Al escuchar la palabra multi-hilo, tal vez lo primero que t e viene a la mente
son muchos "hilos" de los que conocemos normalmente en casa, pero al
hablaren t érminosde programación, no nos est amosrefiriendoaesos "hilos".
En programación, nos est amos refiriendo a los lenguajes de programación
que permitenlaejecución de varias t areasen formasimultánea. Un ejemplo
de ello sería usar una clase llamada Thead.
Conclusión Rubí Verónica Chimal Cuxin
La programación concurrent e es una gran ut ilidad ya que -Un programa
multihilo cont iene dos o más part es que pueden ejecut arse de forma
concurrent e. Cada part e de ese programa se llama hilo y cada hilo
est ablece un camino de ejecución independiente. Es un t ipo de mult itarea
dist inta a la multitarea por procesos, la cual ejecut a varios programas a la
vez. Para java es un solo programa con varios hilos a la vez”.

Más contenido relacionado

La actualidad más candente

Programación de Videojuegos con Python y Pilas (I)
Programación de Videojuegos con Python y Pilas (I)Programación de Videojuegos con Python y Pilas (I)
Programación de Videojuegos con Python y Pilas (I)Fernando Salamero
 
Jyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzadoJyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzadoJyoc X
 
Programación de Videojuegos con Python y Pilas (II)
Programación de Videojuegos con Python y Pilas (II)Programación de Videojuegos con Python y Pilas (II)
Programación de Videojuegos con Python y Pilas (II)Fernando Salamero
 
Jyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc X
 
Multitaréa e hilos
Multitaréa e hilosMultitaréa e hilos
Multitaréa e hilosTensor
 

La actualidad más candente (8)

Modelo Persistente
Modelo PersistenteModelo Persistente
Modelo Persistente
 
Programación de Videojuegos con Python y Pilas (I)
Programación de Videojuegos con Python y Pilas (I)Programación de Videojuegos con Python y Pilas (I)
Programación de Videojuegos con Python y Pilas (I)
 
Jyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzadoJyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzado
 
Programación de Videojuegos con Python y Pilas (II)
Programación de Videojuegos con Python y Pilas (II)Programación de Videojuegos con Python y Pilas (II)
Programación de Videojuegos con Python y Pilas (II)
 
Jyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datos
 
Multitaréa e hilos
Multitaréa e hilosMultitaréa e hilos
Multitaréa e hilos
 
Informe14
Informe14Informe14
Informe14
 
Hack x crack_batch2
Hack x crack_batch2Hack x crack_batch2
Hack x crack_batch2
 

Similar a Unidad 4 isc j3 programacion concurrente CB

Similar a Unidad 4 isc j3 programacion concurrente CB (20)

Reporte unidad4
Reporte unidad4Reporte unidad4
Reporte unidad4
 
Cuestionario consultado
Cuestionario consultadoCuestionario consultado
Cuestionario consultado
 
Cuestionario investigacion
Cuestionario investigacionCuestionario investigacion
Cuestionario investigacion
 
Programación multitarea
Programación multitareaProgramación multitarea
Programación multitarea
 
Informe tecnico eventos
Informe tecnico   eventosInforme tecnico   eventos
Informe tecnico eventos
 
Programando en java
Programando en javaProgramando en java
Programando en java
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
capitulo5-2011-110612183514-phpapp01
capitulo5-2011-110612183514-phpapp01capitulo5-2011-110612183514-phpapp01
capitulo5-2011-110612183514-phpapp01
 
Chap 15fpin
Chap 15fpinChap 15fpin
Chap 15fpin
 
I Talc Expoproyecto 2007
I Talc   Expoproyecto 2007I Talc   Expoproyecto 2007
I Talc Expoproyecto 2007
 
Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.
 
Manual netlogo basico insisoc
Manual netlogo basico insisocManual netlogo basico insisoc
Manual netlogo basico insisoc
 
Hola mundorafaelnavarroprieto
Hola mundorafaelnavarroprietoHola mundorafaelnavarroprieto
Hola mundorafaelnavarroprieto
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptxclase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
 
Act30 35
Act30 35Act30 35
Act30 35
 
Programacion de algoritmos
Programacion de algoritmosProgramacion de algoritmos
Programacion de algoritmos
 
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOSunidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
 
Capitulo4.ppt
Capitulo4.pptCapitulo4.ppt
Capitulo4.ppt
 
Capitulo4.ppt
Capitulo4.pptCapitulo4.ppt
Capitulo4.ppt
 

Más de Jhonatan Pat

Unidad 5 isc j3 programacion en android CB
Unidad 5 isc j3 programacion en android CBUnidad 5 isc j3 programacion en android CB
Unidad 5 isc j3 programacion en android CBJhonatan Pat
 
Unidad 3 isc j3 paquetes y librerias CB
Unidad 3 isc j3 paquetes y librerias CBUnidad 3 isc j3 paquetes y librerias CB
Unidad 3 isc j3 paquetes y librerias CBJhonatan Pat
 
Unidad 2 isc j3 gui (cb)
Unidad 2 isc j3 gui (cb) Unidad 2 isc j3 gui (cb)
Unidad 2 isc j3 gui (cb) Jhonatan Pat
 
Unidad 1 isc j3 eventos (cb)
Unidad 1 isc j3 eventos (cb) Unidad 1 isc j3 eventos (cb)
Unidad 1 isc j3 eventos (cb) Jhonatan Pat
 
Unidad 4 lenguaje hdl pe RUBI
Unidad 4 lenguaje hdl pe RUBIUnidad 4 lenguaje hdl pe RUBI
Unidad 4 lenguaje hdl pe RUBIJhonatan Pat
 
Unidad 4 lenguaje hdl pe ISC
Unidad 4 lenguaje hdl pe ISCUnidad 4 lenguaje hdl pe ISC
Unidad 4 lenguaje hdl pe ISCJhonatan Pat
 
Unidad 4 lenguaje hdl ISC J3 - A JP
Unidad 4 lenguaje hdl ISC J3 - A JPUnidad 4 lenguaje hdl ISC J3 - A JP
Unidad 4 lenguaje hdl ISC J3 - A JPJhonatan Pat
 

Más de Jhonatan Pat (7)

Unidad 5 isc j3 programacion en android CB
Unidad 5 isc j3 programacion en android CBUnidad 5 isc j3 programacion en android CB
Unidad 5 isc j3 programacion en android CB
 
Unidad 3 isc j3 paquetes y librerias CB
Unidad 3 isc j3 paquetes y librerias CBUnidad 3 isc j3 paquetes y librerias CB
Unidad 3 isc j3 paquetes y librerias CB
 
Unidad 2 isc j3 gui (cb)
Unidad 2 isc j3 gui (cb) Unidad 2 isc j3 gui (cb)
Unidad 2 isc j3 gui (cb)
 
Unidad 1 isc j3 eventos (cb)
Unidad 1 isc j3 eventos (cb) Unidad 1 isc j3 eventos (cb)
Unidad 1 isc j3 eventos (cb)
 
Unidad 4 lenguaje hdl pe RUBI
Unidad 4 lenguaje hdl pe RUBIUnidad 4 lenguaje hdl pe RUBI
Unidad 4 lenguaje hdl pe RUBI
 
Unidad 4 lenguaje hdl pe ISC
Unidad 4 lenguaje hdl pe ISCUnidad 4 lenguaje hdl pe ISC
Unidad 4 lenguaje hdl pe ISC
 
Unidad 4 lenguaje hdl ISC J3 - A JP
Unidad 4 lenguaje hdl ISC J3 - A JPUnidad 4 lenguaje hdl ISC J3 - A JP
Unidad 4 lenguaje hdl ISC J3 - A JP
 

Último

Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.imejia2411
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx241532171
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellajuancamilo3111391
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxRodriguezLucero
 

Último (13)

Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ella
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
 

Unidad 4 isc j3 programacion concurrente CB

  • 1. INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE CARRILLO PUERTO. INFORME TECNICO UNIDAD 4: HILOS (THREADS) TOPICOS AVANZADOS DE PROGRAMACION INFORME TECNICO. INTEGRANTES DEL EQUIPO Ángel Martin Pat Oribe Rene Jesús Sosa Arana Erwin Alexander Villegas Tun Ruby Verónica Chimal Cuxin Jhonatan Cándido Pat Chan Felipe Carillo Puerto Quintana Roo a 28 de Junio del 2015
  • 2. Proyecto dskHilos Form (FormaHilos). public class FormaHilos extends javax.swing.JFrame { javax.swing.table.DefaultTableModel modeloTabla = new javax.swing.table.DefaultTableModel(); javax.swing.table.DefaultTableModel modTablaJugador1 = new javax.swing.table.DefaultTableModel(); javax.swing.table.DefaultTableModel modTablaJugador2 = new javax.swing.table.DefaultTableModel(); javax.swing.table.DefaultTableModel modTablaJugador3 = new javax.swing.table.DefaultTableModel(); //Se crea un archivo de tipo “Objeto” Object[] filas = new Object[24]; Object[] datosJugador1 = new Object[3]; //columnas celdaAvance, Object[] datosJugador2 = new Object[3]; Object[] datosJugador3 = new Object[3]; public Boolean seguir = true; int celdaJugador1=0; int celdaJugador2=0; int celdaJugador3=0; int p=0;int q=0; int m=0; //Se instancias las clases que estan en otro paquete (Logica) clsJugador1 jug1 = new clsJugador1(); clsJugador2 jug2 = new clsJugador2(); clsJugador3 jug3 = new clsJugador3(); public void FormaHilos()
  • 3. {} Public void cargarDetalle() {} Public void cargarTabla() {} Private void cargarTabla() {} Public void limpiarTabla() {} Void confTablaJugadores() {} Public void moverJugador1(int celda) {} Public void moverJugador2(int celda) {} Public void moverJugador3(int celda) {} //------------------------------------------------------------------------------------------------// Podemos constatarcon estos métodosque se crearon asignamos valores y más que nada los estilos de cada ventana, fuente, alineación,etc. Y aquí podemos ver como se ve la tabla.
  • 4.
  • 5. Siguiente se crea las clases de cada jugado con el nombre: clsJugador1, clsJugador2, clsJugador3, el código de una clase es el siguiente: public class clsJugador1 extends Thread{ private int numero; private String nombre; private boolean continuar = true; //Constructor public clsJugador1() { numero = 1; //le asigna el numero 1 al jugador 1. nombre = JOptionPane.showInputDialog(null,"Digite el nombre del Jugador 1: "); } public int getNumero(){return numero;} //para devolver el numero del jugador public String getNombre(){return nombre;} public Fisica.FormaHilos formHilo; //declara una variable de tipo FormaHilos public clsJugador1(Fisica.FormaHilos aThis) { //constructor que recibe por formHilo = aThis; //defecto el formulario FormaHilos y lo asigna a formHilo. } public void detenerHilo() { //método para detener la ejecución del hilo. continuar = false; } @Override //se sobrescribe el método run @SuppressWarnings("SleepWhileInLoop") public void run() { while (continuar) { //hágase mientras continuar sea verdadero try { int avance = (int) (Math.random() * 4); //establece el avance de jugador 1 formHilo.moverJugador1(avance); //invoca al método moverJugador1 que se //encuentra en el formulario FormaHilos
  • 6. continuar = formHilo.seguir; //para validar si se debe continuar. Thread.sleep(150); //descansa por 15 segundos... } catch (InterruptedException ex) { System.out.checkError(); } } } } En esta clase de Jugador 1 podemosdestacar varias cosas: La clase Thread y el método Sleep() ambos muy importantes en la ejecución de los threads. Y aquí una captura del juego en ejecución.
  • 7. Conclusión Rene Jesús Sosa Arana Por ende la programación concurrent e es que una comput adora parezca que ejecut a muchas t areas al mismo t iempo, cuando la verdad es que va t urnando la labor del procesador a t odas las t areas, de una manera tan rápidaque t upiensas que cont inuamentese hacen t odaslas t areasala vez, est e t ipo de programación puede lograrse gracias a los mult ihilos lo cuales son programas que se ejecut an “simult áneament e”. Conclusión Ángel Martin Pat Oribe Puedo concluir que aunque en el ejemplo propuest o en el libro es un poco complicado de ent ender al principio, se t iene que t ener en especial at ención a la clase Thread y al mét odo Sleep() que en pocas palabras lo que hace es empezar un hilo nuevo y decirle en cuant o t iempo apagarse (dejar de ejecut arse), al principio no t iene mucho uso en el mundo real pero en el mundo de las redes o incluso en los foros donde mucha gent eal mismo t iempo ejecut an una misma acción es muy út il. Conclusión Erwin Alexander Villegas Tun El uso de t hread es una manera para que el sist ema tenga una función en especifica (ejecut arse o det enerse), ya que al momento de implementa el uso de los hilas hacen que el sist ema interactúe con el usuario mediante las pet iciones que él requiera, ya sea que desea que un mét odo se ejecut e por un ciert o tiempo o se det enga por un periodo prolongado. Est o hace que el usuario t engamáscont rol al momento de est ar t rabajando con el uso de los mét odos. Trabajar con las funciones de los hilos es de mucha importancia si se desea realizar tareas por ciert os tiempos determinados o que se ejecuten operaciones simult áneament e o secuencialment e. Conclusión Jhonatan Candido Pat Chan Al escuchar la palabra multi-hilo, tal vez lo primero que t e viene a la mente son muchos "hilos" de los que conocemos normalmente en casa, pero al hablaren t érminosde programación, no nos est amosrefiriendoaesos "hilos". En programación, nos est amos refiriendo a los lenguajes de programación que permitenlaejecución de varias t areasen formasimultánea. Un ejemplo de ello sería usar una clase llamada Thead.
  • 8. Conclusión Rubí Verónica Chimal Cuxin La programación concurrent e es una gran ut ilidad ya que -Un programa multihilo cont iene dos o más part es que pueden ejecut arse de forma concurrent e. Cada part e de ese programa se llama hilo y cada hilo est ablece un camino de ejecución independiente. Es un t ipo de mult itarea dist inta a la multitarea por procesos, la cual ejecut a varios programas a la vez. Para java es un solo programa con varios hilos a la vez”.