The product violates the Enterprise JavaBeans (EJB) specification by using thread synchronization primitives.