Java 什么时候才能用到线程

Java 编程的时候 什么时候才能用到线程 又什么时候才能用到线程那
本人没有c币 哪位好心的大神能给普及一下吗 谢谢谢谢

7个回答

多线程是个双刃剑,用的好,是利器。用不好,给自己挖坑。
当单线程运行程序的时候机器的硬件资源有很多富裕时,尤其是CPU.并且你不能接受单线程的处理时间时,就可以考虑使用多线程。
举个例子,有3块砖头要从屋里搬到屋外,你有八个工人(CPU的线程数)可以用。如果一个工人在你的指挥下两分钟就搬完了,就没有必要用到八个人,因为如果用到多个人,你就需要指挥每个工人拿哪块砖头(工人很笨,不知道该拿哪块)。增加指挥难度的同事速度未必比一个人快。
如果有3000块砖头,一个人搬可能要2000分钟(一个多月)。 你肯定就觉得太慢了。八个人同时搬,4-5天就可以搬完了,节省了二十多天。
用多线程要考虑数据安全,例如有一个文档(1亿行),要处理每一行,可能要把里面的IP转成城市,时间戳改成年月日时分秒,可能还要过滤你不想要的数据,最后输出到一个文件里。这个工作如果用到多线程,就要考虑每个线程不能重复处理的同行数据,输出时要排队输出到文件。此时就会用到锁机制。
还有一个很重要的事情,就是如何在子线程都结束以后才继续主线程,也就是主线程要一直睡眠,等着子线程全部结束以后,再让主线程继续。

当你要同时让应用做两件事的时候,有需要才用。

当你想要提高效率的时候,其中一般情况下,项目都会用到的

批量操作数据的时候多开线程

一般多线程喝多时候跟并发一起

就像上面说的 你要同时做多个事情的时候,需要用到线程,比如你一边想上传文件 一边又想下载文件的时候

前段时间刚做了一个简单的线程例子。你可以参考一下。然后你就知道,什么时候使用了:http://blog.csdn.net/xuanzhangran/article/details/73839030

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
做jsp页面 什么时候才能用到线程?
想用线程编点东西rn但想不到对应的需求
到底什么时候要用到线程?
一直不太明白到底什么时候要用到线程?该怎么学习这方面的知识呀?
asp.net什么时候才会用到线程?
我不知道什么时候用线程,也不知道线程到底有什么作用,大家讲讲你们什么时候才用到他啊??比如,聊天室?
线程什么时候会用到?怎么实现线程同步?
额。。虽然也看了一点线程,但是,对他还不是很了解啊。。。不知道该怎么用。好象是为了用它而用它。。希望有了解的能给个思路。。有博客上的能给个链接地址。。在此拜谢了。。
请教什么时候用到子查询
如题,现在对sql子查询的概念很模糊,不知道什么时候就用到子查询了.rn希望大虾们指点一下!
什么时候会用到beanutil?
什么时候会用到beanutil?
不知什么时候用到存储过程
不知什么时候用到存储过程 rn
什么时候用到js啊
什么时候用到js啊
c#什么时候用到单例类?
这个类我平时没用过,但是面试的时候问到了,我知道它的作用是让这个类只能实例化一次,但这样有什么好处呢?什么时候用到呢?rn[code=csharp]rnpublic class Singletonrn rn private Singleton()rn rn rn rn rn private static Singleton instance;rn rn public static Singleton Instancern rn getrn rn if (instance == null)rn rn instance = new Singleton();rn rn return instance;rn rn rn rn[/code]
EASERVER是什么,什么时候用到?
如题
什么时候用到临时表?
请大家帮帮忙???
双指针究竟什么时候用到?
谢谢了
什么时候会用到this()构造方法?
Where to use this() constructor call?The this() constructor call should be used to reuse the constructor in the constructor. It maintains the chain between the constructors i.e. it is used for construc
什么时候会用到HttpModule?
什么时候会用到HttpModule?
什么时候需要用到二进制?
看一些书跟视频里的前两节都要讲这个二进制,想问问实际操作中有哪些时候需要用到呢?
什么时候能用到releasecapture()
还有[dllimport]什么时候能用的啊,谢谢大家,不懂这方面的
什么时候用到运算符重载啊
什么时候用到运算符重载啊
什么时候该用到WebService?
都说用webservice做中间层,但具体的地方呢,是数据访问还是系统框架?业务逻辑吗?而且对于安全性比较高的项目来说,该怎样设计呢?rnrn欢迎大家参与讨论。有水准的加分!
什么时候需要用到 Delete[]
如题, 除了使用new需要Delete[]rn那如果是rn[code=c]rnchar *use=......();rnwchar_t *pUnicode = ......();rndelete[]use;rnuse = NULL;rndelete[]pUnicode;rnpUnicode = NULL;rn//这种情况是不是use和pUnicode都需要释放, 我这样写应该没错吧?rn[/code]rn那如果是rn[code=c]rnchar *use=......();rnwchar_t *pUnicode = char_To_wchar_t(use);rndelete[]use;rnuse = NULL;rndelete[]pUnicode;rnpUnicode = NULL;rn//这种情况use被转成wchar_t *类型了, 是否也是需要释放这两个指针, 这样释放也是没错的吗rn[/code]rn还有一种情况, 就是rn[code=c]rnwchar_t * char_To_wchar_t(char *pStr)rnrnrnwchar_t *abc=......(pStr);rnrnreturn abc;rn//这种情况需要返回一个宽字符, 那abc这个指针要在哪里delete[] ????rnrn[/code]
该什么时候用到this的啊?
经常看到匿名函数里用到this. 是不是匿名函数都需要用this的?
什么时候用到委托啊
什么时候用到委托啊
什么时候可以用到函数指针?
函数指针到底用在哪些地方,什么时候要用到函数指针?rn即函数指针的应用rn请举例。谢谢!
什么时候会用到联合主键?
联合主键怎么用?rn麻烦举例子说明下
什么时候需要用到htonl?
如题,想了解一下socket方面的东西,期待高手详解!
关于应用程序域——什么时候用到?
这个应用程序域,有什么用啊?什么时候需要用到 啊?rnrn刚接触一点,啥也不知道。
什么时候需要用到System.AppContext?
AppContext只有一个BaseDirectory属性,我感觉Environment功能更齐全,难道这个BaseDirectory是Environment当中任何属性不能替代的?rn除此以外,AppContext有SetSwitch方法,我查了一下好像是用来切换进程上下文的。这个在应用开发里面有用?rnrn能简单举例吗?
什么时候用到synchronize关键字?
When should you synchronize? Apply Brian’s Rule of Synchronization If you are writing a variable that might next be read by another thread, or reading a  variable that might have last been written ...
什么时候要用到存储过程?
为什么要用到存储过程?
强制类型转换什么时候用到
一.向下类型转换(子类转父类)。 当子类有的方法,父类中没有的时候,这时候就需要将父类转换为子类,这样就可以使用子类里有父类里没有的方法了。 例如:Fruit类里有grow()方法,Apple类继承自Fruit类,重写了Fruit类里的grow()方法,并且自己增加了一个sing()方法。 这时如果有一个父类型(Fruit)的引用f指向子类型(Apple)的对象(Fruit f  = new
不知道什么时候用到“多态”
不知道什么时候用到“多态”啊
java.net.URLEncoder.encode一般什么时候用到
我想了解一下java.net.URLEncoder.encode()这个函数都是在哪些时候用到,谢谢
什么时候用到CAsyncSocket
class CSocket : public CAsyncSocketrn有了CSocket,什么情况下会用到CAsyncSocket呢?
什么时候会用到多态
为什么我写代码的时候用不上C++多态的特性,感觉自己对多态的适用领域还不够理解,请教下大家。
什么时候需要用到COM?
有没有什么文章可以推荐一下?rn关于COM我还是不太了解,我想知道什么时候需要用COM实现一个软件,什么时候不需要用COM实现。rn比如我现在要编写一个图形编辑器(类似于CAD),需要用到COM吗?
什么时候要用到视图?
什么时候要用到视图?
什么时候用到数据库锁?
在数据库开发的过程中,在处理并发问题的时候是否需要使用数据库锁?rn如果不用程序员自己使用数据库锁,那么数据库锁什么情况下可能用到?
什么时候用到Static,extern?
什么时候用到Static?rn什么时候用到extern?rnrn大虾,可不可通俗一点,谢.rnrnrn
java 的这个 ../是在什么时候能用到。
求个例子,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
在java中,什么时候应该用到抽象类啊?
在java中,什么时候应该用到抽象类啊?一个面试题目
Java的反射机制是什么啊?什么时候用到呢?
Java的反射机制是什么啊?什么时候用到呢?rn我在项目开发的时候好像没怎么看到有用啊?
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件