Codigo:
- public class Main {
- ..public static void main(String[] args) {
- ....new Tarea("Tarea1").start();
- ....new Tarea("Tarea2").start();
- ..}
- }
- class Tarea extends Thread {
- ..public Tarea(String str) {
- ....super(str);
- ..}
- @Override // Quita el aviso del Warning
- ..public void run() {
- ....int tar = 0;
- ....if (getName().equals("Tarea1")) tar = 1;
- ....if (getName().equals("Tarea2")) tar = 2;
- ....switch (tar) {
- ......case 1: // Tarea 1
- ........for (int a = 0; a < 5; a++){
- ..........System.out.println(getName()+": "+a);
- ........}
- ........break;
- ......case 2: // Tarea 2
- ........for (int b = 0; b < 5; b++){
- ..........System.out.println(getName()+": "+b);
- ........}
- ....}
- ..}
- }
Resultado:
- Tarea1: 0
- Tarea1: 1
- Tarea1: 2
- Tarea2: 0
- Tarea2: 1
- Tarea2: 2
- Tarea2: 3
- Tarea2: 4
- Tarea1: 3
- Tarea1: 4
Nota: Las 2 tareas se ejecutan al mismo tiempo, por eso en el resultado puede aparecer mezclados los resultados de la Tarea1 con el de la Tarea2.
No hay comentarios:
Publicar un comentario