并发,有个具体解释吗??????

最近遇到一个专业术语,‘并发’,什么是并发???个人理解为:当有多个请求同时发送过来,这个不叫并发。这些请求同时访问一个线程时才叫并发。。。各位有啥好的解释没???

推荐看《JAVA并发编程的艺术》这本书

简单来讲就是比如我们一起去网吧,但是网吧只有一台机器了,但是我们都想玩,怎么办?当然是一起玩啊,你玩五分钟,我玩五分钟……就这样直到玩完回家,这就是并发~在操作系统中就是多个程序都在运行,但是只有一个处理器,怎么办?一起用呗,你用一会儿我用一会儿,直到程序运行完我就不用了。但是我们玩游戏是很浪费时间的啊,你能明显感觉到时间的流逝,cpu就不一样了啊,因为他快啊,他可提供给程序运行的时间贼少,少到……你感觉不到,所以你觉得他们是在一起用cpu来工作,其实微观上各个程序还是串行的,可能1秒之内,这几个程序都分别运行了好几百次了。

并发的概念就是当程序占用时间充分小时,在一个时间片里轮流占用。表面上好像同时运行,其实是你用一下接下来我用一下。因为计算机处理器的运算时间很快,所以,实际上你感觉是同事运行!

表面的意思好像是同时运行,其实不是。只是充分利用CPU的时间来完成工作。A程序用完B程序用........你应该多看下并发 并行 同步 异步 和多线程的概念。看一下操作系统的相关书籍。

并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。

并行:一组程序按独立异步的速度执行,不等于时间上的重叠(同一个时刻发生)。

同步:指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系。

异步:异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,同时在结束时有停止位。

多线程:是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。