Так ну что.
Код:
TNewThread = class(TThread)
private
{ Private declarations }
protected
procedure Execute; override;
end;
TNewThread - Название нового класс. Это примерно как:
Код:
Элекстрчка = class(поезд)
и что мы можем делать с поездом? правильно Execute (открывать)
или аналог в реальном мире "заводить" дыр-дыр-дыр.
Дальше опишем как мы этот Дыр-Дыр-Дыр реализуем...
Аффтар

реализует его вот так
Код:
procedure TNewThread.Execute;
begin
while true do {ничего не делаем};
end;
А дальше создаём кнопку и ей пишем:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
NewThread: TNewThread; // говорим программе что мы хотим использовать
// новую электричку типа Поезд.
begin
NewThread:=TNewThread.Create(true); //строим поезд
NewThread.FreeOnTerminate:=true; // не знаю :confused: не могу узнать при желании
NewThread.Priority:=tpLower; // приоритет потока, низкий
NewThread.Resume; // тоже не знаю но тоже могу узнать
end;