在一个线程类中可以启动多个线程,这些线程启动时都执行相同的方法,如果你要执行多个方法,就要多写和创建启动多个线程类。
我的疑惑是既然一个线程类中启动的多个线程执行的方法都是一样的,这种情况下多线程编程意义在哪,不理解。哪位大神知道的给小弟讲解下,不胜感激!
我的疑惑是既然一个线程类中启动的多个线程执行的方法都是一样的,这种情况下多线程编程意义在哪,不理解。哪位大神知道的给小弟讲解下,不胜感激!
解决方案 »
- 读取XML文件时出现异常,Connection reset Nested exception: Connection reset
- hibernate配置c3po连接池后:无法使用jdbc查询?报错Operation not allowed after ResultSet closed
- 求助!求助!求助!求助!求助!求助!!!
- james 服务器配置
- JavaBean连接数据库问题
- 调查从事java(非嵌入式设备)开发的人员薪水
- 请高手帮帮我,关于hibernate中中文匹对问题。
- 讨论一下访问数据库效率的问题.
- 下载进度控制
- 如何做到插入一条记录时,返回这条记录的自增编号?
- s:set如何传值给action
- windows系统与打印相关消息捕捉
多线程提高效率是有前提的。
从宏观上讲是多个线程同时执行。但微观上,线程的执行都是要占用cpu的时间片的,也就是一个时间只能执行一项任务。
如果只是让CPU执行计算,现在的微机都是分时处理,单线程和多线程的效率几乎一致。多线程提高效率的情况是,比如需要等待IO或者用户响应的情况。
举个列子,一个ping的小程序。从网址192.168.1.1到192.168.1.255,循环ping,假设每个网址都ping不通,计算机等待3秒超时。
如果使用单线程,则需要255*3秒时间。如果使用C#线程池或者4.0的并行计算,则会节约10倍左右的时间。