多线程的概念
数据请求:文本数据 其他数据
用多个线程完成一个任务,任务分成多个小模块,每个线程去完成各自的模块。
线程:完成某一任务的程序代码块,可以创建线程、停止线程、中断线程等操作。
类型:主线程、子线程
主线程:在应用程序启动时,随着进程的创建而产生的线程,这个线程称之为主线程。用于加载程序必须使用的资源,包括class文件及其他文件。
子线程:在主线程中,为了不阻塞主线程,需要创建线程来完成耗时的任务(操作),这个线程称之为子线程。
线程核心类和接口:
1.Thread类
功能:创建 线程,启动线程、获取线程相关的信息
2.Runnable类
功能:可以在线程中执行的任务,本身不是线程,只是线程中的任务,又称为线程体。
线程的应用:
创建线程:t= new Thread();
启动线程:t.start();
中断线程:t.interrupt();
休眠线程:Thread.sleep(ms); ms为毫秒,静态成员
线程的任务: 重写 thread中 run方法,在创建时重写run()方法
runnable的应用:
1.实现runnable的接口类在run()方法中实现任务功能
2.在创建线程时,将runnable实现类的对象传入线程构造方法中;
如:DownloadTask -》Runnable接口
new Thread(new DownloadTask()).start();