スレッドは、アクティビティの同意の可能性を作成する別の方法です。ただし、大きな違いは、スレッドがコードを共有し、オブジェクトが他のオブジェクトにアクセスする方法と同様のデータへのアクセスを共有することです。

ここに例があります：
「ジャワ
// runnableを実装するスレッドを作成します。
// mihiloオブジェクトは独自のスレッドで実行できます
//ミヒロは実行可能なものを実装しているためです。
 クラスmihiloは実行可能な{
    文字列namehilo;
    mihilo（string name）{
        namehilo = name;
    }
    //スレッドの入り口
    //ここでスレッドが実行され始めます
    public void run（）{
        system.out.println（ "starting"+name）;
        試す {
            for（int count = 0; count <10; count ++）{
                thread.sleep（400）;
                system.out.println（ "in"+namehilo+"、count"+count）;
            }
        } catch（arternedexception excext）{
            system.out.println（namehilo + "futruded。"）;
        }
        System.out.println（ "Ending"+name）;
    }
}
``
Los hilos son otra forma de crear la posibilidad de concurrencia de actividades; sin embargo, la gran diferencia es que los hilos comparten el código y el acceso a algunos datos en forma similar a como un objeto tiene acceso a otros objetos.

Aqui tienes un ejemplo:
```java
//Crea un hilo implementando Runnable.
//Los objetos de MiHilo se pueden ejecutar en sus propios hilos
// porque MiHilo implementa Runnable.
 class MiHilo implements Runnable {
    String nombreHilo;
    MiHilo(String nombre){
        nombreHilo=nombre;
    }
    //Punto de entrada del hilo
    //Los hilos comienzan a ejecutarse aquí
    public void run(){
        System.out.println("Comenzando "+nombreHilo);
        try {
            for (int contar=0; contar<10; contar++){
                Thread.sleep(400);
                System.out.println("En "+nombreHilo+", el recuento "+contar);
            }
        }catch (InterruptedException exc){
            System.out.println(nombreHilo + "Interrumpido.");
        }
        System.out.println("Terminando "+nombreHilo);
    }
}
```