线程

来源:互联网 发布:js中click事件的触发 编辑:程序博客网 时间:2024/04/30 12:05

线程(thread) 就是比进程更小的运行单位。一个进程中可以包含多个线程。与进程不同的是,同类的多线程是共享一块内存空间和一组系统资源的。每一个程序至少拥有一个线程,成为主线程。当程序加载到内存时,启动主线程。要加载其它程序,程序就要使用Runnable接口和Thread类。

Thread类 不是抽象类,但它的run()方法是空方法,所以当我们创建一个Thread子类时,必须覆盖run()方法。用户调用时必须调用Thread的start()方法,再由start()调用run()。在程序中,线程语句的顺序只决定了线程语句产生的顺序,线程产生后并不立即运行,而是和系统中的所有其它线程一起等待系统来执行它,这时所有线程执行的机会的均等的,所以这些线程的这些顺序由系统调度和控制,不由程序决定。

Runnable接口 Runnable接口只声明了一个run方法。run是线程执行的起点,即在创建并启动一个线程后,系统 自动调用run方法。一个线程对象必须实现run的方法完成线程的所有活动。当一个线程已继承了另一个类时,就只能用实现Runnable接口的方法来创建线程了。

原创粉丝点击