一.提到概念线程与多线程可能会让你头有点昏,今天就让我们一起探究其中的知识
二.关键词: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);