黑马程序员技术交流社区

标题: 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