The main point: you are not overriding the run() of Thread. ;)

But there is also other you should understand and improve ....