1,网络聊天程序,如QQ。
发送信息和接受信息肯定要连个线程,你不可能自己输入发送信息的时候就不能接受对方的信息了。
2,图形界面程序。
要说多线程用的最多的恐怕就要数图形程序了,图形程序每隔一段时间就要刷新一次,要不然大家是看不到图形的。
3,www网络服务器。
不可能每个网页只能在一个时间内让一个访问,实际上,网络服务器会为每个访问者建立一个专属的线程。
其实,线程在计算机中的运行中本没有实现真正的并行运行,最终还是由cpu交替运行这些线程,所以我觉得如果说对于单CPU来说的话多线程提高了效率那是不对的。那么在什么样的情况下需要使用多线程呢,现在我先总结成,在一个程序中需要有多个事情长期存在,而且这些事情都会存在等待的情况,我们就可以采用多线程的技术来实现貌似这些事情都并行的程序了。
看上面举得例子是不是这种情况呢?
第一,网络聊天程序,讨论的是发送信息和接受信息这两件事,首先这两件事都是长期存在的,不可能发了一个信息就不发了,然后看是不是这两件事是不是都存在等待呢,发送不可能总在发送吧,同样对方也不可能总在发送这边就不可能总在接受了,两件事情都存在等待,发送是要等待用户输入信息,接受要等待对方发送信息。
第二,图形界面,比如一个图形界面中有两个按钮,就像两件事情,这两个按钮都长时间存在,而且都在等待用户的按键。
第三,网络服务器 多个用户长时间访问这个网页,网络服务器等待这些用户与服务器交互。
总结:需要用多线程 = 多任务共存长时间 + 多任务存在等待时间
分享到:
相关推荐
学习java多线程的经典例子,让你深刻了解java多线程编程。
java一个多线程的经典例子java一个多线程的经典例子
java多线程的经典例子教程,精心整理的word文档。
java 多线程的一个例子java 多线程的一个例子java 多线程的一个例子java 多线程的一个例子
很简单的一个java多线程例子,希望多大家有帮助
描述java多线程的例子,可供进一步学习多线程的人参考
6个非常经典的java多线程实例!欢迎下载!!!
java多线程编程详解 里面具有详细的沼泽实例。
java 多线程例子
java 多线程小例子 很方便 很实用
java多线程例子(1).pdf java多线程例子(1).pdf java多线程例子(1).pdf
java 多线程例子.doc java 多线程例子.doc
java 的小例子。多线程控制按钮移动。
Java 多线程访问的经典例子,一个个代码 手动敲出,可以加深或理解 多线程访问 线程安全与同步的问题.
Java 多线程 订票 示例 线程安全 Demo 例子 经典
java多线程同步互斥访问实例,对于初学者或是温故而知新的同道中人都是一个很好的学习资料
java多线程例子.doc
一个线程从A表读数据放入队列 N个线程从队列中取出数据,找到其在子表中的数据 对子表中的数据开3种线程:读,发email,标记状态 N个线程对完成的A表数据做最后处理 支持大数据量跑批,就是个例子,本来是公司发送...
Java多线程同步具体实例.doc
java多线程例子!.doc