Um bean EJB pode implementar várias interfaces?

Um bean EJB pode implementar várias interfaces definidas pelo usuário, exceto interfaces de negócios (@Local, @Remote) ou visualização sem interface (@LocalBean)?

Por exemplo, defina duas interfaces UserInterface1 , UserInterface2 , sem anotação.

Isso é legal para implementar:

 @Stateless public class MyBean implements UserInterface1, UserInterface2 { ... 

Então eu tenho outra confusão:

 @Stateless public class MyBean implements Runnable { ... //inside I won't try to manage thread } 

Isso é legal ou ilegal, achei que glassfish apoiar esta situação.

O exemplo dado é ilegal, mas mesmo assim aceito por algumas implementações (servidores de aplicativos).

David Blevins começou um tópico sobre isso na lista de discussão do EJB há algum tempo.

O EJB 3.2 tornará as regras mais claras para este tópico. Veja o que há de novo no EJB 3.2? – Java EE 7 se arrastando! (procure a seção Simplifique as regras para definir todas as visões locais / remotas do bean )