起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 职业教育 > Java基础教程之多线程概念详解,看完别说不懂了

Java基础教程之多线程概念详解,看完别说不懂了

时间:2021-01-07 11:37:50来源:珠海达内 作者:珠海达内 已有: 名学员访问该课程

  快捷搜索:珠海Java培训(12)

前言:Java基础教程:多线程(1)-----多线程概念详解,有需要的朋友可以收藏 ,下面跟珠海达内一起看看~ 1、进程:正在执行中的程序,其实是应用程序在内存中运行的那片空间。 2、线程:进程中的一个执行单元,负责进程中的程序的运行,一个进程中至少要有一个线程。一个进程中可以有多个线程的,这个应

Java基础教程:多线程(1)-----多线程概念详解,有需要的朋友可以收藏,下面跟珠海达内一起看看~

1、进程:正在执行中的程序,其实是应用程序在内存中运行的那片空间。

2、线程:进程中的一个执行单元,负责进程中的程序的运行,一个进程中至少要有一个线程。一个进程中可以有多个线程的,这个应用程序也可以称之为多线程程序。

Java基础教程之多线程概念详解,看完别说不懂了_www.epx365.cn

3、程序启动多线程,有什么应用呢?可以实现多个程序同时执行,专业术语称为并发。多线程的使用可以合理使用cpu的资源,如果线程过多导致降低性能。

4、创建线程的方式两种方式:

4.1、继承Thread

4.1.1、定义一个类继承Thread

4.1.2、重写run方法

4.1.3、创建子类对象

4.1.4、启动start方法

4.2、实现Runnable

4.2.1、定义类实现runnable接口

4.2.2、覆盖接口中run方法,将线程任务代码定义到run方法里。

4.2.3、创建Thread类的对象。

4.2.4、将runnable接口的子类对象作为参数传入Thread类的构造方法里。

4.2.5、启用Thread类的start方法。

5、线程对象调用run方法和调用start方法区别?调用run方法不开启线程,近视对象调用方法。调用start方法开启线程,并让JVM调用run方法在开启的线程中执行。

6、创建线程的目的是什么?是为了建立单独的执行路径,让多部分代码实现同时执行。也就是线程创建并执行需要给定的代码(线程任务)。

7、多线程执行时,在栈内存中,其实每一个执行线程都有一片自己所属的栈内存空间。进行方法的压栈和弹栈。当执行线程的任务结束了,线程自动在栈内存中释放了。但是当所有的执行线程都结束了,那么进程就结束了。

8、Thread与Runnable的区别Runnable接口避免了单继承的局限性。实现Runnable接口的方式,更加符合面向对象,线程分为两部分,一部分线程对象,一部分线程任务。继承Thread类:线程对象和线程任务耦合在一起。一旦创建Thread类的