El equipo de desarrollo de Oracle Database desaconseja enfáticamente usando una sola conexión en múltiples subprocesos. Eso casi siempre causa problemas. Como regla general, no consideraremos ningún informe de problema que haga esto.
Una conexión puede tener varias declaraciones y/o conjuntos de resultados abiertos al mismo tiempo, pero solo se puede ejecutar uno a la vez. Las conexiones son estrictamente de un solo subproceso y de bloqueo. Intentamos evitar que varios subprocesos accedan a una conexión simultáneamente, pero hay algunos casos extraños en los que es posible. Estos están casi garantizados para causar problemas. (No es práctico arreglar o prevenir estos casos principalmente por razones de rendimiento. Simplemente no comparta una sola conexión en varios subprocesos).