位置:济南达内IT培训学校 > 学校动态 > Java基础中线程简介
一、多线程介绍:
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基础中线程简介的全部内容。