这个妹子好看吗?
1.同一时刻多人同时访问同一个方法算是多线程并发么?比如中午12点整假如这一时刻有很多网友都登陆我的网站
2.什么是高并发?是指多人同时访问系统还是同时访问同一个方法....
3.如果1的情况下属于多线程并发。。。那我的系统中是不是有多少人在登陆就有多少个线程在执行,他们是并行的吗?
4.如果1 情况不是多线程并发,那是什么?是排队吗?比如a,b,c等等这么多人都在那一时刻操作登陆这个功能,是不是要等A 登陆进去过后,B才能拿到连接?!
------解决方案--------------------
你个标题党,我上来一次 我容易么?
给你个地址 好好看看
什么是并发
------解决方案--------------------首选要明确并发和并行。
并行,同时又多个人在使用同一个功能,例如,同时多人登录系统。
并发,在一定时间内,多人使用系统。这里的系统可以使同一功能模块,也可能不是,例如A在看系统日志,B在登录系统,并发数量就为2.
显然并发包含并行,因此情况1是并发。
理解了并发和并行,就能够回答情况2了。
情况3,这需要看系统的实现原理,如果是web,就不能说有多少人登录就有多少线程执行,因为登录完成后,线程是会关闭的,只能说执行过多少线程。如果他们都是同一时间登录系统,可以认为线程是并行的。
------解决方案--------------------1.同一时刻多人同时访问同一个方法算是多线程并发么?比如中午12点整假如这一时刻有很多网友都登陆我的网站
这个是并发,不过粒度有点大
2.什么是高并发?是指多人同时访问系统还是同时访问同一个方法....
多人同时访问系统,对服务器来说,是多线程在处理多个请求,如Struts2中的一个请求对应一个action,而spring管理ObjectFactory的时候,action的scope就应该是prototype,prototype是实现了Cloneable的代理,克隆了一个action,用于同时产生多个action处理多个请求
3.如果1的情况下属于多线程并发。。。那我的系统中是不是有多少人在登陆就有多少个线程在执行,他们是并行的吗?
是并行的,这个还和服务器的线程池有关,有限制的,就像数据库的连接池一样的,如dbcp,c3p0,容器有保持数量的上限
4.如果1 情况不是多线程并发,那是什么?是排队吗?比如a,b,c等等这么多人都在那一时刻操作登陆这个功能,是不是要等A 登陆进去过后,B才能拿到连接?!
你说的这个是单线程了。。。多个请求如果没有多个线程同时处理,性能不敢想象。。
------解决方案--------------------只有存在共享资源,并且可能同时修改时才会采用单线程。