Java中线程对象的类型为Thread类型,启动线程需要调用Thread对象的start方法,线程获得cpu执行时,会调用thread对象的run方法;注意!!!调用的是哪个run方法;
Thread:
@Override
public void run() {
if (target != null) {
target.run();
}
}
主线程负责启动了两个工作线程;安卓中主线程称之为UI线程;
工作线程启动后和主线程没关系了;耗时操作放到工作线程中;
如果我们有任务要交给线程执行,可以重写run方法,在该方法中写入自己需要执行的任务;
(1)创建:(参考构造方法)
Thread();
Thread(Runnable r);
(2)启动(执行run方法,此方法不能自己调用,但可以重写)
(3)运行:执行run方法,此方法不能自己调用,但可以重写;
7.记住:
(1)线程的运行存在不确定性;线程何时运行自己不能控制而是由操作系统控制;
(2)方法运行在哪个线程取决于在哪个线程进行了调用;
(3)问题:一个对象中的不同方法可以运行在不同线程吗?
当然可以;没有问题;