知识大全 实现继承Thread创建多线程
Posted hr
篇首语:人生必须的知识就是引人向光明方面的明灯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 实现继承Thread创建多线程相关的知识,希望对你有一定的参考价值。
实现继承Thread创建多线程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在单线程中 程序代码按调用顺序依次往下执行 在这种情况下 当主函数调用了子函数 主函数必须等待子函数返回后才能继续往下执行 不能实现两段程序代码同时交替运行的效果 如果要一程序中实现多段代码同时交替运行 就需产生多个线程 并指定每个线程上所要运行的程序代码段 这就是多线程
当程序启动运行是就自动产生了一个线程 主函数main就是在这个线程上运行的 当不再产生新的线程时 程序就是单线程的
创建多线程有两种方法 继承Thread类和实现Runnable接口
一个java lang Thread类的对象代表一个线程
通过Thread类和它定义的对象 就可以获得当前线程对象 获取某一线程的名称
实现多线程 可通过编写一个继承了Thread类的子类 子类要覆蓋Thread类中的run函数 在子类run函数中调用想在新线程上运行的程序代码
启动一个新的线程 不是直接调用Thread子类对象的run方法 而是调用Thread子类对象的start方法
Thread类对象的start方法将产生一个新的线程 并在该线程上运行该Thread类对象中的run方法 根据面向对象的多态性 在该线程上实际运行的是Thread子类对象的run方法
由于线程代码段在run方法中 那么该方法执行完后 线程也就相应的结束了 因而可以通过控制run方法中的循环条件来控制线程的终止
public class ThreadDemo public static void main(String args[]) new TestThread() start() TestThread thread = new TestThread () TestThread thread = new TestThread() thread start() thread start() /*while(true) System out println( main thread is runing… ) */ class TestThread extends Thread public void run() while(true) System out println(Thread currentThread() getName() + is runing!!! ) try Thread sleep( ) catch (InterruptedException e) // TODO Auto generated catch block e printStackTrace() class TestThread extends Thread public void run() while(true) System out println(Thread currentThread() getName() + is runing*** ) try Thread sleep( ) catch (InterruptedException e) // TODO Auto generated catch block e printStackTrace() copy from book
cha138/Article/program/Java/gj/201311/27388相关参考
为创建一个线程最简单的方法就是从Thread类继承这个类包含了创建和运行线程所需的一切东西Thread最重要的方法是run()但为了使用run()必须对其进行过载或者覆蓋使其能充分按自己的吩咐
Java多线程初学者指南(2):用Thread类创建线程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
初学Java多线程:用Thread类创建线程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在J
创建线程 在Java程序中创建线程有几种方法每个Java程序至少包含一个线程主线程其它线程都是通过Thread构造器或实例化继承类Thread的类来创建的 Java线程可以通过直接
现在考虑一下创建多个不同的线程的问题我们不可用前面的例子来做到这一点所以必须倒退回去利用从Thread继承的多个独立类来封装run()但这是一种更常规的方案而且更易理解所以尽管前例揭示了我们经常都
Java多线程如何创建多个线程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java多线程的同
C#创建多线程应用程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在NET和C#中编写一个多
java多线程之wait()notify()notifyAll() wait()notify()notifyAll()不属于Thread类而是属于Object基础类也就是说每个对像都有wait(
初学Java多线程:使用Runnable接口创建线程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java多线程初学者指南(3):使用Runnable接口创建线程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起