JAVA学习日记-多线程-总结

**

1. 纲要

**
a) 多线程的基本概念
b) 线程的创建和启动
c) 线程的生命周期
d) 线程的调度
e) 线程控制
f) 线程的同步
g) 守护线程
h) 定时器的使用
i) windows 的任务计划

2. 内容

2.1、多线程的基本概念

线程指进程中的一个执行场景,也就是执行流程,那么进程和线程有什么区别呢?
●每个进程是一个应用程序,都有独立的内存空间
● 同一个进程中的线程共享其进程中的内存和资源
共享的内存是堆内存和方法区内存,栈内存不共享,每个线程有自己的。

1.什么是进程?

一个进程对应一个应用程序。例如:在 windows 操作系统启动 Word 就表示启动了一个
进程。在 java 的开发环境下启动 JVM,就表示启动了一个进程。现代的计算机都是支持多
进程的,在同一个操作系统中,可以同时启动多个进程。

2.多进程有什么作用?

单进程计算机只能做一件事情。
玩电脑,一边玩游戏(游戏进程)一边听音乐(音乐进程)。
对于单核计算机来讲,在同一个时间点上,游戏进程和音乐进程是同时在运行吗?不是。
因为计算机的 CPU 只能在某个时间点上做一件事。由于计算机将在“游戏进程”和“音乐
进程”之间频繁的切换执行,切换速度极高,人类感觉游戏和音乐在同时进行。
多进程的作用不是提高执行速度,而是提高 CPU 的使用率
进程和进程之间的内存是独立的。

3.什么是线程?

线程是一个进程中的执行场景。一个进程可以启动多个线程。

4.多线程有什么作用?

多线程不是为了提高执行速度,而是提高应用程序的使用率。
线程和线程共享“堆内存和方法区内存”,栈内存是独立的,一个线程一个栈。
可以给现实世界中的人类一种错觉:感觉多个线程在同时并发执行。

5.java 程序的运行原理?

java 命令会启动 java 虚拟机,启动 JVM,等于启动了一个应用程序,表示启动了一个
进程。该进程会自动启动一个“主线程”,然后主线程去调用某个类的 main 方法。所以 main
方法运行在主线程中。在此之前的所有程序都是单线程的。

重点掌握

  1. 进程与线程的概念
    2. 线程的两种实现方式(Thread,Runnable)
  2. 了解线程的优先级
  3. sleep 的含义
  4. 如果正确的结束一个线程
  5. 线程同步的含义(同步共享资源,局部变量不存在共享的问题)
  6. 守护线程的概念
  7. 了解 Timer
  8. 了解 winodw 提供的计划
发布了20 篇原创文章 · 获赞 0 · 访问量 265

猜你喜欢

转载自blog.csdn.net/weixin_43150344/article/details/104032896
今日推荐