O Java's String Intern é um flyweight?

A implementação do pool de memória String do Java segue o padrão flyweight?

Por que tenho essa dúvida, vejo que não há estado extrínseco envolvido no estagiário. Em GoF eu li que deveria haver um equilíbrio correto entre o estado intrínseco e o extrínseco. Mas no interno tudo é intrínseco.

Ou digamos que não há regra estrita com relação aos atributos e apenas o compartilhamento de objetos para reduzir a memória é suficiente para chamá-lo de peso-mosca.

Por favor me ajude a entender.

questionAnswers(6)

yourAnswerToTheQuestion