Please check the steps that is taking time. Culprit may or may not Java steps.
Generally time is taken when Activity would indulge in interaction with external systems.(connectors/DB etc)
See if the query can be optimized or network redundency can be mitigated.
If possible post the content of Activity/Steps that bothers you and we believe it surely can be dealt with.