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)问题:一个对象中的不同方法可以运行在不同线程吗?
当然可以;没有问题;
Java线程基础
本文介绍Java中线程的基础知识,包括线程的创建、启动及运行过程。详细解析了Thread类及其run方法的作用,并强调了线程运行的不确定性。
197





