【发布时间】:2012-02-16 11:30:39
【问题描述】:
我正在使用创建非线程安全组件实例的第 3 方专有库(无源代码)。这是否意味着我不应该使用多个线程来并行运行作业?在它自己的 JVM 中运行每项作业我都想到了,但是有点矫枉过正。
然后我在这里阅读了这篇文章
http://cscarioni.blogspot.com/2011/09/alternatives-to-threading-in-java-stm.html
是否建议遵循该文章的建议?还有哪些其他选择?
回复马丁·詹姆斯:
供应商告诉我只有一个线程存在多个组件实例(创建组件实例的工厂模式)并且每个实例都可以通过其 API 独立控制。
那么这是否意味着我仍然可以使用多个线程同时控制在一个大线程中运行的每个组件实例?
【问题讨论】:
-
'创建非线程安全组件的实例'并不一定意味着不能从多个线程使用该库 - 也许它只是为每个线程创建一个组件。文档和/或供应商怎么说?
标签: java multithreading concurrency transactions