Hi
Yes, in multiple ways

But I think, the easiest way is to use one of its siblings, namely:
Class Function ExecuteInThread(AMethod : TThreadExecuteCallback; AData : Pointer = Nil; AOnTerminate: TNotifyCallBack = Nil) : TThread; overload;static;
This class method is /
lifted/ from TThread in FPC 3.2.2...
With that you get:
· a proc to execute in the thread
· a 'pointer' param to said procedure - remember 'TObject' is just a pointer...
·· the pointer param, you just typecast to the proper type, first thing in proc.
· a callback-proc to execute, when the thread terminates...
What more could you ask for?!?

Oh and btw. the 'AData' & 'AOnTerminate' can be nil, without hassle.
Try and give that a whirl...

Regards Benny
Ps.: It's all there in the source, have a good 'looksee' in there...