创建高效的线程安全类的步骤
编写线程安全类的最简单的方法是用 synchronized 声明每个方法。虽然这种方案可以消除数据损坏,但它同时也会消除您预期从多线程获得的任何收益。这样,您就需要分析并确保在 synchronized 块内部仅占用最少的执行时间。
您必须格外关注访问缓慢资源 ― 文件、目录、网络套接字和数据库 ― 的方法,这些方法可能降低您的程序的效率。
尽量将对这类资源的访问放在一个单独的线程中,最好在任何 synchronized 代码之外。
本文介绍了创建高效线程安全类的基本步骤。建议使用synchronized关键字确保数据安全,并通过优化同步块来提升性能。特别强调了对访问缓慢资源的方法进行特殊处理的重要性。
编写线程安全类的最简单的方法是用 synchronized 声明每个方法。虽然这种方案可以消除数据损坏,但它同时也会消除您预期从多线程获得的任何收益。这样,您就需要分析并确保在 synchronized 块内部仅占用最少的执行时间。
您必须格外关注访问缓慢资源 ― 文件、目录、网络套接字和数据库 ― 的方法,这些方法可能降低您的程序的效率。
尽量将对这类资源的访问放在一个单独的线程中,最好在任何 synchronized 代码之外。

被折叠的 条评论
为什么被折叠?