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.
Unidad 4 isc j3 programacion concurrente CB
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

PPTX
Tercera entrega de proyecto
PPT
Best Practices
PDF
Métodos en Java-Con ejemplos
PDF
manual-batch-desde-0
PPTX
Multitarea e hilos en java
PDF
Jyoc java-cap23 j unit
PDF
Jyoc java-cap12 excepciones
PDF
Jyoc java-cap05 metodos (funciones)
Tercera entrega de proyecto
Best Practices
Métodos en Java-Con ejemplos
manual-batch-desde-0
Multitarea e hilos en java
Jyoc java-cap23 j unit
Jyoc java-cap12 excepciones
Jyoc java-cap05 metodos (funciones)

La actualidad más candente (8)

PPT
Modelo Persistente
PDF
Programación de Videojuegos con Python y Pilas (I)
PDF
Jyoc java-cap21 jse avanzado
PDF
Programación de Videojuegos con Python y Pilas (II)
PDF
Jyoc java-cap16 persistencia. bases de datos
PPTX
Multitaréa e hilos
DOCX
Informe14
PDF
Hack x crack_batch2
Modelo Persistente
Programación de Videojuegos con Python y Pilas (I)
Jyoc java-cap21 jse avanzado
Programación de Videojuegos con Python y Pilas (II)
Jyoc java-cap16 persistencia. bases de datos
Multitaréa e hilos
Informe14
Hack x crack_batch2
Publicidad

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

PDF
Reporte unidad4
PDF
Cuestionario consultado
PDF
Cuestionario investigacion
PPTX
Programación multitarea
PDF
Informe tecnico eventos
PPT
Programando en java
PPT
capitulo5-2011-110612183514-phpapp01
PPTX
Chap 15fpin
ODP
I Talc Expoproyecto 2007
PDF
Informe de eventos topicos avanzados de programacion.
PDF
Manual netlogo basico insisoc
PDF
Hola mundorafaelnavarroprieto
PDF
Interfaces en java
PPTX
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
DOCX
Act30 35
PPT
Programacion de algoritmos
PPTX
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
Reporte unidad4
Cuestionario consultado
Cuestionario investigacion
Programación multitarea
Informe tecnico eventos
Programando en java
capitulo5-2011-110612183514-phpapp01
Chap 15fpin
I Talc Expoproyecto 2007
Informe de eventos topicos avanzados de programacion.
Manual netlogo basico insisoc
Hola mundorafaelnavarroprieto
Interfaces en java
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
Act30 35
Programacion de algoritmos
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
Publicidad

Más de Jhonatan Pat (7)

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

Último (15)

PPTX
Qué es Google Classroom Insertar SlideShare U 6.pptx
PPTX
Guia de power bi de cero a avanzado detallado
PDF
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
PPTX
Evolución de la computadora ACTUALMENTE.pptx
PDF
Herramientaa de google google keep, maps.pdf
PPTX
tema-2-interes-.pptx44444444444444444444
PPTX
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
PDF
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
PDF
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
PPT
laser seguridad a la salud humana de piel y vision en laser clase 4
PPTX
Plantilla-Hardware-Informático-oficce.pptx
PPTX
Presentación de un estudio de empresa pp
PPTX
presentacion_energias_renovables_renovable_.pptx
PDF
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
PDF
Mesopotamia y Egipto.pptx.pdf historia universal
Qué es Google Classroom Insertar SlideShare U 6.pptx
Guia de power bi de cero a avanzado detallado
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
Evolución de la computadora ACTUALMENTE.pptx
Herramientaa de google google keep, maps.pdf
tema-2-interes-.pptx44444444444444444444
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
laser seguridad a la salud humana de piel y vision en laser clase 4
Plantilla-Hardware-Informático-oficce.pptx
Presentación de un estudio de empresa pp
presentacion_energias_renovables_renovable_.pptx
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
Mesopotamia y Egipto.pptx.pdf historia universal

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