A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fever_ai_my 中级黑马   /  2015-7-13 17:09  /  380 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

线程看过视频之后不是太理解 希望大神给程序讲解一下

4 个回复

倒序浏览
Java运行起来 有一个 线程负责执行 Main 中的 方法,这个线程称为主线程。。
如果这个时候,你想让这个Java程序去干不同事情,你就得在单独开辟一个子线程去做。

用android 举例吧,android运行后,主线程负责Ui界面, 此时如果有请求网络操作,此时请求网络是一个非常耗时的操作,比如 10~20秒才响应,如果这个操作在主线程的话,android程序就会判断你未响应。android会提示 用户是否关闭你。(ANR)。
此时你解决这个唯一的办法就是开辟另外一个子线程 去请求网络。子线程就算很迟才加载到数据的话,也不会出现ANR。。

线程的作用是:让一个进程,同时做不同的事情。

好久没看基础了。实在不行,你就在看看视频吧。。第二次看视频收益会很多的
回复 使用道具 举报
masai158 发表于 2015-7-13 17:24
Java运行起来 有一个 线程负责执行 Main 中的 方法,这个线程称为主线程。。
如果这个时候,你想让这个Java ...

恩恩 多谢了
回复 使用道具 举报
哦哦,好像明白些了,
回复 使用道具 举报
线程你可以这么理解,就是一些耗时操作,如果都在main函数这个主线程里执行会是用户的体验变得很糟糕。多线程就是为了使cpu进行快速切换,已达到多个程序同时运行的效果。例如。你可以把视频播放、音乐播放、上网等看做不同的几个线程,cpu的切换速度很快,看上去他们就想同时运行一般,这样用户提样就会很好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马