您当前的位置: 首页 >  Java

星夜孤帆

暂无认证

  • 6浏览

    0关注

    626博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java学习笔记(39)-多线程

星夜孤帆 发布时间:2018-05-28 10:06:08 ,浏览量:6

多线程

进程:

一个操作系统中可以同时运行多个任务(程序)。系统级别上的多线程(多个任务),每个任务就叫做一个进程。

线程:

一个程序同时可能运行多个任务。那么每个任务就叫做一个线程。

并发:

线程是并发运行的。操作系统将时间划分为若干个片段(时间片),尽可能的均匀分配给每一个任务,被分配时间片后,任务就有机会被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            
关注
打赏
1636984416
查看更多评论
0.3291s