【发布时间】:2018-03-18 13:49:47
【问题描述】:
我有一个多线程服务器。 每个连接都有自己的线程。线程有时需要从 Object 访问某些方法,并且该方法一次只能调用一次。那么什么对性能更好:只是在需要使用它时为每个线程创建一个新对象。或者共享一个具有同步方法的全局对象?
【问题讨论】:
-
一个不比另一个更好的原因是它取决于具体情况。
-
这个对象有多少开销?调用这个对象需要多长时间?有多少线程会访问它?每个“连接”到什么都有它自己的线程,一个数据库?这种联系与对象有什么关系?需要更多上下文来提供帮助。
-
-对象非常小,它只是连接到 FCM(Google Firebase 消息传递)-它向服务器快速发送一些数据(1,5 到 2 秒)-我不知道我有多少连接服务器将处理,最大。 1000 小时这种类型。
标签: java multithreading server