我正在实现类似数据库的东西,在其中评估数据操作语句(插入、更新和删除)。一些语句可以同时执行,而另一些则不能(我计算过)。我喜欢RMI的易用性和便利性,但是我需要对RMI服务实现wrt多线程有更深入的了解。例如,
可以以任何方式控制多线程吗?
是为每个远程调用创建一个线程(在服务器端)还是使用线程池?
更一般地说,使用 RMI,我如何确保某些 rmi 调用等待其他调用终止?
是否有另一种非 RMI 方法,具有相同的便利性和效率,可以更好地解决这个问题?
如果我想要多线程,我应该自己在服务器端代码上创建线程吗?令人担忧的是,如果 RMI 服务创建多个线程,我将添加额外的不必要的线程。
例如,如果在每次调用时都创建一个线程,那么我可以使用 java join 方法来对语句执行进行排序。另一方面,如果使用线程池,则 join 方法将不起作用(因为线程不会终止)。
侃侃无极
人到中年有点甜
相关分类