初见Java多线程(一、线程的概念)
2017-07-07 10:27
190 查看
一、线程和进程的概念
现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。
线程其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。
线程总是属于某个进程,进程中的多个线程共享进程的内存。
多线程的“同时”执行是人的感觉,实际上是线程之间在快速的轮换执行。
随机性的原理:因为cpu的快速切换造成,哪个线程获取到了cpu的执行权,哪个线程就执行。
二、Java中的线程
在Java中线程的创建和执行是两种不同的事件1、java.lang.Thread类的一个实例
2、线程的执行
在Java中使用java.long.Thread类或者java.long.Runnable接口来编写代码用以定义、实例化和启动一个新的线程
一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序
每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量
一旦创建一个新的线程,就产生一个新的调用栈
jvm在启动的时,首先有一个主线程,负责程序的执行,调用的是main函数。主线程执行的代码都在main方法中。
当产生垃圾时,收垃圾的动作,是不需要主线程来完成,因为这样,会出现主线程中的代码执行会停止,会去运行垃圾回收器代码,效率较低,所以由单独一个线程来负责垃圾回收。
线程总体分两类:用户线程和守候线程。
当所有用户线程执行完毕的时候,JVM自动关闭。但是守候线程却不独立于JVM,守候线程一般是由操作系统或者用户自己创建的。
三、线程的生命周期
相关文章推荐
- Java第七课 Java的多线程程序进程和线程的概念,实现多线程的两种方式,线程同步的原理,线程的死锁,运用wait和notify来实现producer - consumer关系,线程终止的两种情况。
- 第九章 Java多线程机制 01_线程的基本概念
- java 多线程(3) 线程的基本概念 / 创建和启动 / run() / start()
- Java线程和多线程(一)——线程的基本概念
- 初见Java多线程(二、线程的创建与启动)
- java多线程回顾1:线程的概念与创建
- java 孙鑫 第五课 Java 的多线程,程序、进程和线程的概念
- Java(线程的概念)(线程和进程的比较)(多线程的优点)
- java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)
- Java 多线程 线程安全相关概念
- 线程进程Java多线程(一)、理解进程与多线程的概念及关系
- Java 多线程(四)线程间的通信jdk1.5中Lock,Condition----各种锁的相关详细概念
- 【搞懂Java多线程之一】多线程相关概念,线程生命周期以及线程创建方法
- java多线程与高并发库应用(一)线程基础概念
- java多线程学习1(补充)-线程的概念和原理
- java多线程的基本概念与线程的使用方法
- 黑马程序员--读写字节数组,随机读写流,集合IO的思维导图,多线程部分,单例设计模式,线程和进程的概念,Java中的线程的创建方式,线程的随机性,线程的状态图,多线程操作共享数据的安全性,死锁
- 学习笔记1:java多线程机制之线程概念
- Java 多线程(四)线程间的通信jdk1.5中Lock,Condition----各种锁的相关详细概念
- java多线程之线程范围内共享变量的概念与作用