Java多线程运行机制的基本原理
2015-05-20 16:14
155 查看
Java多线程运行机制的基本原理
进程和线程的区别
进程
进程是一个程序执行的实例,比如说我们打开10个IE浏览器窗口,那么就有10个进程开启。一个进程可以同时被运行若干次,进程是CPU进行资源分配和调度的基本单位。
线程
线程是比进程更小的运行单位,一个进程只少有一个(主线程)或多个线程,每个线程在完成不同的任务,当线程内的多个线程在同时运行时,这种方式叫做并发。多个线程的使用大大提高了程序执行效率和处理能力。
进程与线程的区别
每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一内存地址空间,它们共享同一块内存空间中的资源。
创建线程有两张方式:
1、继承Thread类
2、实现Runnable接口,但是Runnable接口中没有start()方法,所以还需要new一个新的Thread线程来启动实现Runnable的子类。
线程同步
线程同步是为了解决多个线程对同一块数据资源进行读写操作而产生的错误。这就需要对数据的操作进行加锁,synchronized
实现线程同步有两种方式,一种是同步语句块,一种是同步方法。
线程的生命周期
线程有5种状态:新建、就绪、运行、阻塞、死亡。每种状态都是可以相互转换的。
进程和线程的区别
进程
进程是一个程序执行的实例,比如说我们打开10个IE浏览器窗口,那么就有10个进程开启。一个进程可以同时被运行若干次,进程是CPU进行资源分配和调度的基本单位。
线程
线程是比进程更小的运行单位,一个进程只少有一个(主线程)或多个线程,每个线程在完成不同的任务,当线程内的多个线程在同时运行时,这种方式叫做并发。多个线程的使用大大提高了程序执行效率和处理能力。
进程与线程的区别
每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一内存地址空间,它们共享同一块内存空间中的资源。
创建线程有两张方式:
1、继承Thread类
2、实现Runnable接口,但是Runnable接口中没有start()方法,所以还需要new一个新的Thread线程来启动实现Runnable的子类。
线程同步
线程同步是为了解决多个线程对同一块数据资源进行读写操作而产生的错误。这就需要对数据的操作进行加锁,synchronized
实现线程同步有两种方式,一种是同步语句块,一种是同步方法。
线程的生命周期
线程有5种状态:新建、就绪、运行、阻塞、死亡。每种状态都是可以相互转换的。
相关文章推荐
- java中多线程的基本理解以及运行机制
- Java JVM 运行机制及基本原理
- Java JVM运行机制及基本原理
- Java JVM 运行机制及基本原理
- Java JVM 运行机制及基本原理
- java多线程-线程运行状态-获取线程对象以及名称
- 疯狂JAVA之学习笔记(1)-------------Java运行机制及JVM
- JAVA程序的运行机制和JAVA虚拟机理解
- Java的多线程机制系列:不得不提的volatile及指令重排序
- Java的运行时数据存储机制
- java运行机制
- Java程序的运行机制和JVM
- JAVA教程:解析Java的多线程机制
- Java的运行机制
- JAVA技巧(Java多线程运行时,减少内存占用量)
- Java 并发机制多线程
- java 多线程机制简单总结
- 《疯狂Java讲义(第3版)》.(李刚)——Java运行机制及JVM
- 多线程_Java程序运行原理和JVM的启动是多线程的吗
- Java 多线程中的任务分解机制-ForkJoinPool详解