多线程的概念

Posted lxj666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程的概念相关的知识,希望对你有一定的参考价值。

数据请求:文本数据 其他数据
用多个线程完成一个任务,任务分成多个小模块,每个线程去完成各自的模块。
线程:完成某一任务的程序代码块,可以创建线程、停止线程、中断线程等操作。
类型:主线程、子线程
主线程:在应用程序启动时,随着进程的创建而产生的线程,这个线程称之为主线程。用于加载程序必须使用的资源,包括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();

以上是关于多线程的概念的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET WebForm中有多线程的概念吗?

Linux篇第十三篇——多线程(线程概念+线程控制)

Linux篇第十三篇——多线程(线程概念+线程控制)

中央处理器-第七节2:硬件多线程的基本概念

多线程概念

线程概念和多线程模型