黑马程序员技术交流社区
标题:
java线程
[打印本页]
作者:
fever_ai_my
时间:
2015-7-13 17:09
标题:
java线程
线程看过视频之后不是太理解 希望大神给程序讲解一下
作者:
masai158
时间:
2015-7-13 17:24
Java运行起来 有一个 线程负责执行 Main 中的 方法,这个线程称为主线程。。
如果这个时候,你想让这个Java程序去干不同事情,你就得在单独开辟一个子线程去做。
用android 举例吧,android运行后,主线程负责Ui界面, 此时如果有请求网络操作,此时请求网络是一个非常耗时的操作,比如 10~20秒才响应,如果这个操作在主线程的话,android程序就会判断你未响应。android会提示 用户是否关闭你。(ANR)。
此时你解决这个唯一的办法就是开辟另外一个子线程 去请求网络。子线程就算很迟才加载到数据的话,也不会出现ANR。。
线程的作用是:让一个进程,同时做不同的事情。
好久没看基础了。实在不行,你就在看看视频吧。。第二次看视频收益会很多的
作者:
fever_ai_my
时间:
2015-7-13 18:09
masai158 发表于 2015-7-13 17:24
Java运行起来 有一个 线程负责执行 Main 中的 方法,这个线程称为主线程。。
如果这个时候,你想让这个Java ...
恩恩 多谢了
作者:
强强_U00ts
时间:
2015-7-13 18:57
哦哦,好像明白些了,
作者:
Love丶cd
时间:
2015-7-13 20:35
线程你可以这么理解,就是一些耗时操作,如果都在main函数这个主线程里执行会是用户的体验变得很糟糕。多线程就是为了使cpu进行快速切换,已达到多个程序同时运行的效果。例如。你可以把视频播放、音乐播放、上网等看做不同的几个线程,cpu的切换速度很快,看上去他们就想同时运行一般,这样用户提样就会很好的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2