Herdar uma classe pai thread que implementa Runnable

Oi pessoal, bom dia.

Pesquisei sem exito no forum sobre este meu problema, então é o seguinte, tenho duas threads com métodos e atributos iguais, não todos, mas é bastante semelhante, implemento Runnable em ambas. Como sao parecidas pensei em criar uma classe pai e transforma-las em duas filhas, porém nao estou conseguindo, fiz da seguinte forma, criei uma thread pai abstrata e deixei o metodo run abstrato junto com outros, dai coloquei os metodos iguais a ambas as classes filhas dentro desta classe pai, implementei o start e o stop dentro dela bem como o contrutor que é igual a ambas as classes filhas. Depois criei as classes filhas e herdei a thread pai com extend e implementei o metodo run, porem recebo um null pq nao consigo compartilhar alguns atributos, talvez um get set resolva, mas gostaria de saber qual seria o jeito mais correto de fazer isso ou talvez nem seja recomendado, alguem ja tentou fazer isso antes?

Atensiosamente

Rafael

[quote=GenteFinaBR]Oi pessoal, bom dia.

Pesquisei sem exito no forum sobre este meu problema, então é o seguinte, tenho duas threads com métodos e atributos iguais, não todos, mas é bastante semelhante, implemento Runnable em ambas. Como sao parecidas pensei em criar uma classe pai e transforma-las em duas filhas, porém nao estou conseguindo, fiz da seguinte forma, criei uma thread pai abstrata e deixei o metodo run abstrato junto com outros, dai coloquei os metodos iguais a ambas as classes filhas dentro desta classe pai, implementei o start e o stop dentro dela bem como o contrutor que é igual a ambas as classes filhas. Depois criei as classes filhas e herdei a thread pai com extend e implementei o metodo run, porem recebo um null pq nao consigo compartilhar alguns atributos, talvez um get set resolva, mas gostaria de saber qual seria o jeito mais correto de fazer isso ou talvez nem seja recomendado, alguem ja tentou fazer isso antes?

[/quote]

Nunca extenda Thread a menos que saiba o que estáaa fazer. Sempre crie uma classe que implemente Runnable e use uma classe thread generica para correr o Runnable. Melhor ainda, use um Executor e esqueça que a classe Thread existe.

Crie uma classe mae abstracta que implemente Runnable. Depois faça as filhas implementar o código especifico de cada uma.
Mas cuidado,herança não serve para reaproveitar codigo, muito menos reaproveitar campos.