Thread对象,也就是Java定义的Thread类的实例,应用可以随意创建线程在主线程之外执行一些操作,很多时间只有这样才能让应用保持快速响应。
创建线程的两种方法
//run()方法可以被重写
Thread thread1 = new Thread("testCode") {
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
Log.i("thread1", "I like running");
}
};
//将Runnable对象传递给Thread构造函数
Thread thread2 = new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Log.i("thread2", "I like football");
}
}, "testCode1");
thread1.start();
thread2.start();
执行代码实际可能输出不同结果。因为每个线程都是独立的执行单位,两个线程具有默认的相同的优先级
不管线程是通过什么方式创建,它都有一个优先级。调用Thread.setPriority()可以改变线程优先级。
thread.setpriority(Thread.MAX_PRIORITY);//最高优先级
Thread类定义了三个常量:
MIN_PRIORITY(1);--最小优先级
MIN_PRIORITY(5);--默认优先级
MIN_PRIORITY(10);--最高优先级