DDDEN!SSS, в run() ты пишешь, что хочешь. Там твой код, который начнет выполняться в другом потоке. В принципе, можно новую переменную и не создавать, если создать новый объект Thread и сразу запустить его методом start(). На Java это выглядит примерно так:
new Thread(Runnable r).start(). Но вот как это написать в байт-кодах, я не возьмусь сказать наверняка. К тому же в этом случае над потоком потеряется контроль, поскольку не будет ссылки на объект самого потока. Иногда такой контроль нужен, иногда нет, в принципе, можно обратно вернуть на поток ссылку. Но если заранее известно, что нужен какой-то контроль надо потоком, то стоит сразу поместить ссылку на поток в какое-нибудь поле, как ты и написал.
Ссылка на пост
15 мая 2008 в 18:40