iah*_*san 0 java singleton servlets
我想创建一个处理串行设备输入的Servlet,因此我想确保一次只有一个Servlet实例存在于容器中(无论容器是否只生成一个实例,我必须确保())以及对串口的访问是同步还是序列化.
有什么建议?
您不需要servlet是单例,只需要能够控制对串行端口的访问.事实上,即使您可以强制执行servlet类的单个实例,规范也允许多个用户同时访问servlet.
您可以改为编写一个处理端口访问的类,通过一次允许单个线程访问来封装控件.然后,您需要决定如何对servlet的并发请求进行操作(阻塞,返回某种"正在使用的串行端口"错误消息等).