您的位置:首页 > 移动开发 > Android开发

java与android线程比较

2017-06-26 15:39 92 查看
一.提到概念线程与多线程可能会让你头有点昏,今天就让我们一起探究其中的知识

二.关键词:thread,runnable,start(),run().Handle

三.理解:java里面的线程。遇到这个问题,与Thread和runnable脱不了干系。先让我们了解一下:

1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中

2.  通过实现Runnable接口,实例化Thread类

总之,thread是类,runnable是接口。现实生活中,多线程遍地都是。比如音乐播放器播放音乐,当接收到你的播放上一首或者下一首歌的指令时,他机器要考虑怎么安排。那么这里运用到了多线程来处理进程,用实现runnable接口实现即可。详情请见:http://mars914.iteye.com/blog/1508429

说白了,继承thread类的,表示多线程完成各自的工作。runnable表示多个线程处理一件事情,重写run方法就好。

四.相异:

(1)Java中的线程,在Java中创建线程的方式;

(2)Android中的线程,包括:Message、Handler、Looper和HandlerThread等概念

五.运用:线程的执行快慢,先后问题(体验一下)

比如说手机打开一个app,总的有先后顺序,相当于栈的顺序,后进先出。在这里android应该让人体验好一点。如果我们打开app的首界面,肯定是个欢迎界面,等个几秒钟才会进入主界面。那么我们进程在这期间做了什么。

肯定的告诉你们确实是进程的作用,让我们看到了这个效果。

虽然就是我们可以用intent在活动窗口来回穿梭,但时间是有限的,短暂的让人忽略。

六。实现:欢迎界面;实例化接口runnable,然后回调handler方法,设置延迟时间。

Runnable runnable = new Runnable() {
@Override
public void run() {

startActivity(new Intent(WelcomeActivity.this, GuideActivity.class));
finish();
}


Handler handler = new Handler();

handler.postDelayed(runnable,2000);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  多线程 线程 java