本人对多进程和多线程不大了解,还请各位高手解答下,先谢了。问题如下:
1.多线程的并发,我查了下资料,一般解释的是:一个进程可以包含多个线程,一个线程完成一个功能,这样,进程执行的时候,它包含的多个线程可以看成同时执行。
那多线程的并发,可不可以有另外的理解:如果这时的某个进程只有一个线程,那么,同时有多个类似的进程同时启动,这时是不是就产生了多个进程下要同时完成相同任务的多个线程,这算不算多线程的并发?
下面拿售票系统举例说明下,
2.像售票系统,应该就干了一件事,就是售票(包括查询),java实现的时候是不是就是一个线程?即一个进程对应一个线程。
3.这时,同一个人同一台电脑上,打开A浏览器买票,然后又打开B浏览器买票,是不是相当于有2个进程(不是线程)?
4.那售票系统的多线程并发 ,可不可以理解为多进程的并发?
java 关于类似售票系统的多线程并发 的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
6条回答
- threenewbee 2015-05-26 15:06关注
首先,要搞清楚并发和并行的不同。
如果你的计算机只有一个处理器,无论是多线程还是多进程,在某一时刻,都是只有一个线程/进程在执行,操作系统会让这些线程轮流执行,从宏观上看是并发,但是不是并行。
如果你的计算机有多个处理器(包括多核),那么每个处理器可以同时执行一个线程,可能这些线程来自一个进程,也可能来自多个进程。此时叫做并行。
如果你的服务器只有一个进程,并且其中只有一个线程,当然不可能并发,但是不等于说,不能实现一个这样的单线程的服务器同时处理多个客户端的访问要求。因为计算机处理请求的时间是非常短的,即便是单线程,从宏观上看,也足够满足多个客户端轮流请求服务器的需要。解决 无用评论 打赏 举报
悬赏问题
- ¥20 删除和修改功能无法调用
- ¥15 kafka topic 所有分副本数修改
- ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
- ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
- ¥40 串口调试助手打开串口后,keil5的代码就停止了
- ¥15 电脑最近经常蓝屏,求大家看看哪的问题
- ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
- ¥50 C++五子棋AI程序编写
- ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。
- ¥15 SQL Server analysis services 服务安装失败