小弟学Java也学了两年了,做的都是很小的项目来的,也做过一些ssh项目,但是用到的深层次的技术不多,没有自己写过web容器,也没有用过多线程。在这里小弟有个疑问,想问一下各位大侠们有没有在web项目中用到过多线程的,以前我突然有过一个想法,当用户登录的时候开始一个线程来跟踪这个用户,处理这个用户的请求会不会是一种好方法,仔细一想不是的,如果用户的操作连续还好,要是不连续那就太浪费资源的。所以想问一下大虾们有没有其他的典型应用,欢迎大家积极讨论。补充:希望回复的时候不要“用不到”三个字就回复了啊,尽量回复一些有营养供他人吸收的,谢谢……

解决方案 »

  1.   

    用户登录这种多线程太耗资源了,而且CPU内核有限,影响效率一般多线程多用于处理任务,加快处理速度的。优化效率问题,但是线程也不是多了就好,根据实际情况我对于多线程也了解不多,希望高手来解答
      

  2.   

    第一,WEB本来就是多是多线程,一个请求,就是一会启动一个线程!
     第二,层次的话,你不是做过SSH项目么,你说的SSH因该是struts+Spring+hibernate,是吧!
     那你因该知道Struts就是个典型的MVC模式啊!
        可能你对STRUTS了解的还不够深,只会配置应用吧!
      你把STRUTS现深入了解一下,就知道,其实STRUTS就是一个典型的MVC模式!它是个很大的框架,扩展性又强!可以整合SPRING,HIBERNATE等框架,它控制怎么WEB运行的流程!
      

  3.   

    其实呢 web的多线程体现,在ssh你是很难感觉的到的。 一般都是在后台,据我所知,移动开发的项目,非常的严格,需要处理很大的数据量。 他们就使用线程, 每个线程就就代表访问一次数据量,而线程内的数据,是由队列等封装后的数据处理后,经过线程进行数据插入,这也让项目的数据更加严谨。