Problema com Thread

Amigos, estou tentando criar minha primeira Thread, mas no entanto gostaria que ela ficasse executando sem parar.

Mas com este exemplo que estou escrevendo ele executa somente uma vez e para.

A Thread não necessitaria encerrar o “programa” ou um wait() para parar ?

public class TesteThread implements Runnable{

public void run(){
System.out.println(“Oi Thread”);
}

public static void main(String[] args) {
Thread teste = new Thread(new TesteThread());
teste.start();
}
}

Resultado do NetBeans
run:
Oi Thread
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

creio que você poderia colocar:

public void run() { while (true) { //se é pra executar sempre, taí! System.out.println("Oi Thread"); } }

Se é um while TRUE para que utilizar Thread ?

De acordo com informações, uma Thread sempre fica executando, a não ser que eu mande ela parar ou “dormir”, no entanto esse código executa uma vez em para !

Porque a intenção da Thread e executar mais de uma coisa ao mesmo tempo(ou pelo menos dar a impressão) por exemplo enquanto você está escrevendo a mensagem de um campo de texto o usuário pode altera-la ao mesmo tempo.

Bom, o que estou tentando fazer na verdade, em um projeto de faculdade.

Consigo receber dados de uma porta serial através de uma Thread, mas no entanto somente consigo escreve-los, não consigo pegar esses valores, para informar à um applet o que está se passando no circuito ligado a porta serial.

Qual seria a forma de obter esses valores, pois o que estou tentando é implementar outra Thread para ficar lendo esses valores e informando ao applet.