多线程
进程:
一个操作系统中可以同时运行多个任务(程序)。系统级别上的多线程(多个任务),每个任务就叫做一个进程。
线程:
一个程序同时可能运行多个任务。那么每个任务就叫做一个线程。
并发:
线程是并发运行的。操作系统将时间划分为若干个片段(时间片),尽可能的均匀分配给每一个任务,被分配时间片后,任务就有机会被cpu所执行。随着cpu高效的运行,宏观上看所有任务都在运行。但微观上看,每个任务都是走走停停的。这种现象称之为并发。
Thread类——线程类
Thread类的实例代表一个并发任务。
并发的任务逻辑是通过重写Thread的run方法实现的。
线程调度:
线程调度机制会将所有并发任务做同一的调度工作,划分时间片(可以被cpu执行的时间)给每一个任务,时间片尽可能的均匀,但做不到绝对均匀。同样,被分配时间片后,该任务被cpu执行,但调度的过程中不能保证所有任务都是平均的获取时间片的次数。只能做到尽可能平均。这两个都是程序不可控的。
package day03;
/**
* 线程
*
* 实现线程需要两步
* 1:继承自Thread
* 2:重写run方法
* run方法中应该定义我们需要并发执行的任务逻辑代码
* @author Administrator
*
*/
public class MyFirstThread extends Thread{
public void run(){
for(int i=0;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?