O Derby permite várias conexões simultâneas com o banco de dados, mesmo no modo incorporado. O Derby também é inteiramente multi-thread, podendo haver vários fluxos de execução ativos ao mesmo tempo. Entretanto, a semântica do JDBC impõe algumas limitações ao multi-thread. Para obter mais informações deve ser consultado o Guia do Desenvolvedor do Derby.