牛客网Java刷题知识点之什么是进程、什么是线程、什么是多线程、多线程的好处和弊端、多线程的创建方式、JVM中的多线程解析、多线程运行图解
2017-09-20 20:18
941 查看
不多说,直接上干货!
[b]什么是进程?[/b]
正在进行中的程序(直译)。
[b]什么是线程?[/b]
就是进程中一个负责程序执行的控制单元(执行路径)。
见
一个进程中可以多执行路径,称之为多线程。
一个进程中至少要有一个线程。
开启多个线程是为了同时运行多部分代码。
每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。
其实应用程序的执行都是cpu在做着快速的切换完成的。这个切换是随机的。
[b]多线程的好处和弊端[/b]
多线程好处:解决了多部分同时运行的问题。
多线程的弊端:线程太多回到效率的降低。
JVM启动时就启动了多个线程,至少有两个线程可以分析的出来。
1:执行main函数的线程,
该线程的任务代码都定义在main函数中。
2:负责垃圾回收的线程。
[b]多线程的创建方式[/b]
第一种:继承Thread类,重写run方法
第二种:实现Runnable接口,并实现该接口的run方法(一般我们在编程的时候推荐用这种)
第三种:实现Callable接口,重写run方法
第四种:应用程序可以使用Executor框架来创建线程池
[b]什么是进程?[/b]
正在进行中的程序(直译)。
[b]什么是线程?[/b]
就是进程中一个负责程序执行的控制单元(执行路径)。
见
牛客网Java刷题知识点之进程和线程的区别
[b]什么是多线程?[/b]一个进程中可以多执行路径,称之为多线程。
一个进程中至少要有一个线程。
开启多个线程是为了同时运行多部分代码。
每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。
其实应用程序的执行都是cpu在做着快速的切换完成的。这个切换是随机的。
[b]多线程的好处和弊端[/b]
多线程好处:解决了多部分同时运行的问题。
多线程的弊端:线程太多回到效率的降低。
JVM启动时就启动了多个线程,至少有两个线程可以分析的出来。
1:执行main函数的线程,
该线程的任务代码都定义在main函数中。
2:负责垃圾回收的线程。
[b]多线程的创建方式[/b]
第一种:继承Thread类,重写run方法
第二种:实现Runnable接口,并实现该接口的run方法(一般我们在编程的时候推荐用这种)
第三种:实现Callable接口,重写run方法
第四种:应用程序可以使用Executor框架来创建线程池
牛客网Java刷题知识点之四种不同的方式创建线程
相关文章推荐
- java核心知识点学习----并发和并行的区别,进程和线程的区别,如何创建线程和线程的四种状态,什么是线程计时器
- Java多线程笔记一(创建运行,相关概念,JVM内存模型,线程有几种状态,死锁)
- 【Java多线程】什么是线程与线程的生命周期与线程的创建方式
- 牛客网Java刷题知识点之四种不同的方式创建线程
- 黑马程序员--读写字节数组,随机读写流,集合IO的思维导图,多线程部分,单例设计模式,线程和进程的概念,Java中的线程的创建方式,线程的随机性,线程的状态图,多线程操作共享数据的安全性,死锁
- java笔记--关于多线程如何查看JVM中运行的线程
- java多线程总结一:线程的两种创建方式及优劣比较
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- JAVA多线程开发——线程的创建与运行
- java多线程总结一: 线程的两种创建方式及优劣比较
- 多线程(九):线程相关知识点(创建方式,API,守护线程,状态转换)
- java多线程总结一:线程的两种创建方式及优劣比较
- java多线程总结一: 线程的两种创建方式及优劣比较
- 【java多线程与并发库】---传统java多线程<2> 线程创建方式
- java多线程总结一:线程的两种创建方式及优劣比较
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- Java多线程编程小结+java中创建线程的的几种方式
- Java 中的多线程-两种创建方式,定时器的应用,线程的安全问题可以用银行转账来说明
- Java学习之多线程--创建线程的三种方式
- java核心知识点学习----创建线程的第三种方式Callable和Future CompletionService