Ajuda para Resolver + Thread

Galera,

Meu problema é o seguinte:

Eu tenho as seguintes classes: Principal.class, ClasseA.class, ClasseB.class

Na minha classe Principal eu tenho um atributo que é uma Lista.

Quando subo a minha classe Principal eu subo tambem a ClasseA e ClasseB, ambas via Thread, estou trabalhando com essa classe: ExecutorService .

E tambem passo via construtor a Lista para as minhas classes ClasseA e ClasseB.

Agora é que esta a minha duvida:

A ClasseA faz um monte de coisas com a Lista, equanto a ClasseB tambem faz alumas coisas, so que dependendo do resultado da ClasseA eu tenho que tirar alguns elementos da Lista que esta na ClasseB.

Estou usando o comando abaixo para garantir a sincronização da minha lista:

Collections.synchronizedList(minhaLista);

Queria uma ajuda para resolver esse problema.

Att

Alguem!!!

???