SlideShare una empresa de Scribd logo
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

Modelo Persistente
Modelo PersistenteModelo Persistente
Modelo Persistente
Evans Balcazar
 
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 avanzado
Jyoc 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 datos
Jyoc X
 
Multitaréa e hilos
Multitaréa e hilosMultitaréa e hilos
Multitaréa e hilos
Tensor
 
Informe14
Informe14Informe14
Informe14
BelenRosales12
 
Hack x crack_batch2
Hack x crack_batch2Hack x crack_batch2
Hack x crack_batch2
Juan Jose Garcia Sanchez
 

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

Reporte unidad4
Reporte unidad4Reporte unidad4
Reporte unidad4
Adrián Vega Segura
 
Cuestionario consultado
Cuestionario consultadoCuestionario consultado
Cuestionario consultado
Vicktor Criollo
 
Cuestionario investigacion
Cuestionario investigacionCuestionario investigacion
Cuestionario investigacion
Vicktor Criollo
 
Programación multitarea
Programación multitareaProgramación multitarea
Programación multitarea
bowelmx
 
Informe tecnico eventos
Informe tecnico   eventosInforme tecnico   eventos
Informe tecnico eventos
Adrian Koyoc Kumul
 
Programando en java
Programando en javaProgramando en java
Programando en java
julianbm60
 
Hilos En Java
Hilos En JavaHilos En Java
capitulo5-2011-110612183514-phpapp01
capitulo5-2011-110612183514-phpapp01capitulo5-2011-110612183514-phpapp01
capitulo5-2011-110612183514-phpapp01
ULEAM
 
Chap 15fpin
Chap 15fpinChap 15fpin
Chap 15fpin
Alvaro Pino
 
I Talc Expoproyecto 2007
I Talc   Expoproyecto 2007I Talc   Expoproyecto 2007
I Talc Expoproyecto 2007
al34n1x
 
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.
Aristides Miguel Mateo
 
Manual netlogo basico insisoc
Manual netlogo basico insisocManual netlogo basico insisoc
Manual netlogo basico insisoc
Gaby Martz
 
Hola mundorafaelnavarroprieto
Hola mundorafaelnavarroprietoHola mundorafaelnavarroprieto
Hola mundorafaelnavarroprieto
Rafael Navarro Prieto
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
Daniiel Toorres
 
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
JulianSimonetta
 
Act30 35
Act30 35Act30 35
Act30 35
karinaaura
 
Programacion de algoritmos
Programacion de algoritmosProgramacion de algoritmos
Programacion de algoritmos
Videoconferencias UTPL
 
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
INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE CARRILLO PUERTO
 
Capitulo4.ppt
Capitulo4.pptCapitulo4.ppt
Capitulo4.ppt
Capitulo4.pptCapitulo4.ppt

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 CB
Jhonatan 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 CB
Jhonatan 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 RUBI
Jhonatan Pat
 
Unidad 4 lenguaje hdl pe ISC
Unidad 4 lenguaje hdl pe ISCUnidad 4 lenguaje hdl pe ISC
Unidad 4 lenguaje hdl pe ISC
Jhonatan 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 JP
Jhonatan 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

COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
Kevin Aguilar Garcia
 
SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
ruthechepurizaca
 
Diapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptxDiapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptx
erick502105
 
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
AlexanderCR12
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
jorgejhonatanaltamir1
 
APLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptxAPLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptx
cpadua713
 
Clases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicosClases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicos
mcavero2019
 
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
NoraRoberts5
 
Oración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docxOración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docx
LuisAlbertoCordovaBa
 
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docxFICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
EmilyEsmeraldaQuispe
 
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente CruzattSEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
vicenteariana54
 

Último (11)

COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
 
SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
 
Diapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptxDiapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptx
 
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
5 CRITERIOS PARA EL DISEÑO DE DIAGRAMAS DE FLUJO.pptx
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
 
APLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptxAPLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptx
 
Clases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicosClases de Informática primaria para niños de colegios católicos
Clases de Informática primaria para niños de colegios católicos
 
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
 
Oración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docxOración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docx
 
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docxFICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
 
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente CruzattSEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
 

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”.