Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
Integrantes:
Reyes Alonso Marco Antonio
Huerta Fernando
son ejecuciones simultáneas dentro de un mismo proceso (donde podemos considerarlos como “procesos ligeros”) y su espacio de memoria es compartido
° El hilo se encargará de invocar al método main de la clase que se comienza a ejecutar.
° El hilo termina cuando se acaba de ejecutar el método main, si el hilo principal crea otros hilos, éstos comenzarán su ejecución de forma concurrente y sólo cuando no queda ningún hilo activo, es cuando se termina el programa
para esto hay 2 pasos que tienes que seguir:
1. Implementando la interfaz Runnable
public class HelloRunnable implements Runnable {
public void run() {
System.out.println("Hello from a thread!");}
public static void main(String args[]){
(new Thread(new HelloRunnable())).start(); } }
2. Heredando de la clase Thread
public class HelloThread extends Thread {
public void run() {
System.out.println("Hello from a thread!"); }
public static void main(String args[]) {
(new HelloThread()).start(); }
}
El hecho de que varios hilos compartan el mismo espacio de memoria puede causar dos problemas
1. Interferencias
2. Inconsistencias
Hay varios problemas como por ejmplo:
° Interbloqueo o punto muerto (deadlock):
° Inanición(starvation):
° Interbloqueo activo(livelock):