一、说起Android线程就不得不提到java,因为AndoridSDK中并没有开发新的线程,而是沿用了java的线程机制,所以接下来给大家深入讲解java中的线程,不足之处希望批评指正!!
二、Java中的线程:
一般来理解java中的线程有两种:1、
继承Thread类
/**
* 继承Thread方式
*/
private class TestThread extends Thread {
TestThread(String name) {
super(name);
}
@Override
public void run() {
//执行耗时操作
}
}
举个例子:
TestThread testThread1 = new TestThread ("线程一");
TestThread testThread2 = new TestThread ("线程二");
TestThread testThread3 = new TestThread ("线程三");
testThread1.start();
testThread2.start();
testThread3.start();
2、
实现Runnable接口
/** * 实现Runnable方式 */ private class implements Runnable {
@Override public void run() { //执行耗时操作 } }
TestRunnable testRunnable = new TestRunnable(); Thread thread1 = new Thread(testRunnable , "线程一"); Thread thread2 = new Thread(testRunnable , "线程二"); Thread thread3 = new Thread(testRunnable , "线程三"); thread1.start(); thread2.start(); thread3.start();
举例:
说完了实现线程两种方式,插播一段,先来简单说下java线程池,java线程池在
package java.util.concurrent这个包里面,想必大家也比较清楚
这几个类希望大家一定要了解,不懂得可以网上搜索
java线程池,这里只告诉
大家这几种线程池都有自己用处,像轮询、定时器用ScheduledThread,单一队列SingleThread,并发CachedThread、FixedThread都行,但具体问题具体对待,本文不是对线程池介绍的,所以还望见谅,就到这里。