多线程
进程:
一个操作系统中可以同时运行多个任务(程序)。系统级别上的多线程(多个任务),每个任务就叫做一个进程。
线程:
一个程序同时可能运行多个任务。那么每个任务就叫做一个线程。
并发:
线程是并发运行的。操作系统将时间划分为若干个片段(时间片),尽可能的均匀分配给每一个任务,被分配时间片后,任务就有机会被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
关注
打赏