为什么不通过不使用任何实例级别的东西使该方法成为线程安全的呢?
但是,我看不到Spring的事务管理如何适合这里。我的意思是Spring提供几个事务管理器,即
DataSourceTransactionManager,
JtaTransactionManager,
HibernateTransactionManager这一切都是关于数据库的持久性。您将为此电子邮件发送配置什么?
我相信,首先您应该向我们展示为什么您首先担心线程安全。您很可能希望向我们展示一些相关的代码片段或其他内容。这样我们就可以为您提供一些建议。
[附录]
当您为该方法的每次调用生成一个线程并且不使用状态中的任何内容时,为什么要创建该方法
synchronized。使方法同步不会以任何方式限制线程数。由于同步,可能在开始新线程之前,先前的线程可能已经完成了工作。产生线程的过程可能会变慢。
但是,应该继续进行此操作,直到发现确实有很多线程正在运行并且内存不足为止。如果您真的想在时间之前解决这个问题,那么应该选择某种阻止机制,例如Semaphore。



