全国服务热线:400-6136-679

位置:济南达内IT培训学校 > 学校动态 > Java基础中线程简介

Java基础中线程简介

来源:济南达内IT培训学校时间:2021/12/28 11:55:58

  一、多线程介绍:

  1、进程:

  正在执行的程序;

  2、线程:

  进程中的一个执行单元,负责当前进程中程序的执行。

  一个程序运行后至少有一个进程,一个进程中可以包含多个线程。

  3、单线程与多线程的比较:

  单线程:多个任务依次执行,排着队来;

  多线程:多个任务同时执行;

  二、程序运行原理:

  1、分时调度:

  所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间;

  2、选择式调度:

  让级高的线程使用cpu,级相同,则随机选择!(java就是占用的)

  cpu使用选择式调度模式在多个线程间进行高速的切换。某个时刻,只执行一个线程。多个线程并不能提高程序的运行速度,但能提高程序运行效率,让CPU的使用率更高。

  三、主线程:

  jvm启动后,必然有一个执行路径(线程)从main方法开始的,一直执行到main方法结束,这个线程在java中称之为主线程。当程序的主线程执行时,如果遇到了循环而导致程序在指定位置停留时间过长,则无法马上执行下面的程序,需要等待循环结束后能够执行。

  1、原理:

  实现Runnable接口,避免了继承Thread类的单继承局限性(不能继承其他的类了)。覆盖Runnable接口中的run方法,将线程任务代码定义到run方法中。

  建Thread类的对象,只有创建Thread类的对象才可以创建线程。线程任务已被封装到Runnable接口的run方法中,而这个run方法所属于Runnable接口的子类对象,所以将这个子类对象作为参数传递给Thread的构造函数,这样,线程对象创建时就可以明确要运行的线程的任务。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1673/news/465622/违者必究! 以上就是济南达内IT培训学校 小编为您整理 Java基础中线程简介的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6136-679