Ok, I was being an idiot using new Runnable et al. Using Instance..get() makes the injection work.
However I'd still like to know if a ThreadScope is possible?
I see there is some ThreadScope code in trunk, will have a look at that.
Yes there is support for Threads in SE but it's currently disabled due to a bug with Decorators. I think that bug has been recently closed, so hopefully I will get a chance to activate this ThreadContext support again soon.
Basically it is a decorator which wraps Runnable.run, activating the ThreadContext on a ThreadLocal before the call to run, and deactivating the context afterwards.
There are some example tests in the code which you may have already seen.
You will therefore need to activate the decorator in your beans.xml for it to work. I'll post more when I get it working again, and will hopefully add some documentation as well.
Thanks, great stuff, will have a look.