Java线程问题解析:如何全面夯实基础?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1875个文字,预计阅读时间需要8分钟。
目录
1.线程是什么
2.如何创建线程
2.1 继承Thread类 2.2 实现Runnable接口 2.3 实现Callable接口 2.4 使用线程池创建3.线程的状态
4.线程常用方法
1. 线程是什么 操作系统支持多个应用程序同时运行,线程是操作系统进行资源分配和调度的基本单位。目录
- 1. 线程是什么
- 2. 怎样创建线程
- 2.1 继承Thread类
- 2.2 实现Runnable接口
- 2.3 实现Callable接口
- 2.4 使用线程池创建
- 3. 线程的状态
- 4. 线程常用方法
1. 线程是什么
操作系统支持多个应用程序并发执行,每个应用程序至少对应一个进程 ,彼此之间的操作和数据不受干扰,彼此通信一般采用管道通信、消息队列、共享内存等方式。当一个进程需要磁盘IO的时候,CPU就切换到另外的进程,提高了CPU利用率。
有了进程,为什么还要线程?因为进程的成本太高了。
启动新的进程必须分配独立的内存空间,建立数据表维护它的代码段、堆栈段和数据段,这是昂贵的多任务工作方式。线程可以看作轻量化的进程。线程之间使用相同的地址空间,切换线程的时间远小于切换进程的时间。
进程是资源分配的最小单位,而线程是CPU调度的最小单位。
本文共计1875个文字,预计阅读时间需要8分钟。
目录
1.线程是什么
2.如何创建线程
2.1 继承Thread类 2.2 实现Runnable接口 2.3 实现Callable接口 2.4 使用线程池创建3.线程的状态
4.线程常用方法
1. 线程是什么 操作系统支持多个应用程序同时运行,线程是操作系统进行资源分配和调度的基本单位。目录
- 1. 线程是什么
- 2. 怎样创建线程
- 2.1 继承Thread类
- 2.2 实现Runnable接口
- 2.3 实现Callable接口
- 2.4 使用线程池创建
- 3. 线程的状态
- 4. 线程常用方法
1. 线程是什么
操作系统支持多个应用程序并发执行,每个应用程序至少对应一个进程 ,彼此之间的操作和数据不受干扰,彼此通信一般采用管道通信、消息队列、共享内存等方式。当一个进程需要磁盘IO的时候,CPU就切换到另外的进程,提高了CPU利用率。
有了进程,为什么还要线程?因为进程的成本太高了。
启动新的进程必须分配独立的内存空间,建立数据表维护它的代码段、堆栈段和数据段,这是昂贵的多任务工作方式。线程可以看作轻量化的进程。线程之间使用相同的地址空间,切换线程的时间远小于切换进程的时间。
进程是资源分配的最小单位,而线程是CPU调度的最小单位。

