关于ssh的线程
ssh已经将多线程编程透明化了,但是如果我要实现一个在后台对数据库进行操作的队列应该怎么做?
想法是对数据库的所有操作都加入线程安全的队列里,那要有一个线程来维护这个队列额...
怎么实现一个一直在后台运行的线程还有这个从项目部署就开始存在的队列呢?感觉有点像守护线程的意思...
脑子有点晕...大概是这个意思
------解决方案--------------------
发送请求的并发,服务器会控制,但是我们能做的也有很多,比如如何优化程序效率,如何正确关闭相关资源(如数据、socket、文件),这样缩短一次请求的响应时间,也是变相提高的服务器的性能。
另外,如果代码里真的会启动多线程处理一些并发任务,需要慎重处理好一些公共变量、资源的使用,比如一些java自带的,线程不安全的类,我们在并发使用的时候,要注意选择(如ArrayList,SimpleDateFormat等)。
所以,你那句话是不对的。与其这么想,不如索性每次开发的时候(不论是否使用SSH),都严谨的考虑下线程问题,在思考下自己使用的框架、平台,是否解决请求并发问题。
嗯,说的有点乱,希望有所帮助。