Diferencias entre Macros y Procedimientos
MACROS
- rápidas por se ejecutan en linea en un programa
- puede pasar y recibir parámetros
- estructura simple
- Legible en un programa
PROCEDIMIENTOS
- Reducen el código
- Legible en un programa
Programa 100 veces
public class Imprimir implements Runnable{
public static void main(String[] args) {
ImprimiNumeros print= new ImprimiNumeros(true);
Thread hilo1= new Thread(print);
hilo1.start();
Thread main = new Thread (new Imprimir());//nuevo hilo del main
main.start();
try
{
main.sleep(100000);
}catch(Exception ex){}
print.detener();
}
public void run() {
}
}
//------------------------------------------------------------------------------------------------------
/**
*
* @author Gladys Lopez
*/
public class ImprimiNumeros implements Runnable{
private boolean continua;
private int contador=0;
public ImprimiNumeros (boolean continua){
this.continua=true;
}
public void detener(){
continua= false;
}
public void run() {
do{
System.out.println("Mensaje"+contador++);
try{
Thread.sleep(1000);
} catch(Exception ex){
System.out.println("Error##");
}
}while(continua);
}
public static void main(String[] args) {
ImprimiNumeros print= new ImprimiNumeros(true);
Thread hilo1= new Thread(print);
hilo1.start();
Thread main = new Thread (new Imprimir());//nuevo hilo del main
main.start();
try
{
main.sleep(100000);
}catch(Exception ex){}
print.detener();
}
public void run() {
}
}
//------------------------------------------------------------------------------------------------------
/**
*
* @author Gladys Lopez
*/
public class ImprimiNumeros implements Runnable{
private boolean continua;
private int contador=0;
public ImprimiNumeros (boolean continua){
this.continua=true;
}
public void detener(){
continua= false;
}
public void run() {
do{
System.out.println("Mensaje"+contador++);
try{
Thread.sleep(1000);
} catch(Exception ex){
System.out.println("Error##");
}
}while(continua);
}
No hay comentarios.:
Publicar un comentario