Está en la página 1de 9

public class Runner implements Runnable {

@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("Elemento " + i);
try {
Thread.sleep(1000); //Duerme durante 1 segundo
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}

public class PruebaHiloSleep {


public static void main(String[] args) {
Thread h1 = new Thread(new Runner());
h1.start();
}
}
public class EscrituraLenta {
public static void escribir(String palabra, int velocidad) {
char[] caracteres = palabra.toCharArray();
for (int i = 0; i < caracteres.length; i ++) {
System.out.println(caracteres[i]);
try{
Thread.sleep(velocidad);
}
catch(Exception e) {
System.out.println(e);
}
}
}
}

public class Frases {


public static void main(String[] args) {
String frase1 = "Preguntarse cuándo los ordenadores podrán pensar
es como " + "\n" +
"preguntarse cuándo los submarinos podrán nadar.";
String autorFrase1 = "- Edsger W. Dijkstra";
String frase2 = "No importa lo estupendamente que haya ido la
demo en " + "\n" +
"los ensayos, cuando lo haces frente a tu audiencia la "
+ "\n"
+
"probabilidad de que sea una presentación existosa es" +
"\n" +
"inversamente proporcional al número de personas mirando,
" + "\n" +
"elevado a la cantidad de dinero que hay en juego" + "\n"
+
"-- Mark Gibbs";
EscrituraLenta.escribir(frase1, 20);
EscrituraLenta.escribir(autorFrase1, 400);
System.out.println();
EscrituraLenta.escribir("----------------------------------------
------------------", 200);
EscrituraLenta.escribir(" ", 2000);
System.out.println();
EscrituraLenta.escribir(frase2, 10);
}
}
import javax.swing.*;
import java.awt.*;

public class FrmNumeroAumentar extends JFrame implements Runnable {


private JTextField txtNumero;

public FrmNumeroAumentar() {
super("Número en aumento");
setLayout(new FlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 100);
setLocationRelativeTo(null);
txtNumero = new JTextField(20);
add(txtNumero);
Thread cargarDatos = new Thread(this);
cargarDatos.start();
}

@Override
public void run() {
int i = 0;
while (true) {
// El hilo se duerme
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// El hilo despierta
i++;
txtNumero.setText("Mensaje " + i);
}
}
public static void main(String[] args) {
FrmNumeroAumentar window = new FrmNumeroAumentar();
window.setVisible(true);

}
}
class Runner1 {
public void startRunning() {
for (int i = 0; i < 10; i++)
System.out.println("Runner1: " + i);
}

}
class Runner2 {
public void startRunning() {
for (int i = 0; i < 10; ++i)
System.out.println("Runner2: " + i);

}
}
public class Main {
public static void main(String[] args) {
Runner1 runner1 = new Runner1();

Runner2 runner2 = new Runner2();

runner1.startRunning();
runner2.startRunning();
}
}
class Runner1 implements Runnable {
@Override
public void run() {
for (int i = 0; i < 1000; ++i)
System.out.println("Runner 1: " + i);
}
}

class Runner2 implements Runnable {


@Override
public void run() {
for (int i = 0; i < 1000; i++)
System. out. println("\t\tRunner 2: "+i);
}
}

public class Main {


public static void main(String[] args) {

Thread t1 = new Thread(new Runner1());

Thread t2 = new Thread(new Runner2());

t1.start();
t2.start();
}
}
public class ContadorAdelante implements
Runnable {
private String nombre;

public ContadorAdelante(String nombrex) {


this.nombre = nombrex;

@Override
public void run() {
for (int i = 1; i <= 1000; i++) {
System.out.print("\t" + nombre + " + 4 + ™\n");
}
System.out.println();
}
}

public class ContadorAtras implements Runnable {


private String nombre;

public ContadorAtras(String nombrex) {


this.nombre = nombrex;

@Override
public void run() {
for (int i = 1000; i >= 1; i--) {
System.out.print("\t\t\t" + nombre + "" + i + "\n");

}
System.out.println();
}
}

public class HiloContadoresPrueba {


public static void main(String[] args) {
Thread cuentaAtras = new Thread(new ContadorAtras("Contador--"));
cuentaAtras.start();

Thread cuentaAdelante = new Thread(new


ContadorAdelante("'Contador++"));
cuentaAdelante.start();
}
}

También podría gustarte