java多线程

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

1、继承Thread类实现多线程

继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。例如:

publicclassMyThreadextendsThread {

PRivate String name;

Trans(String name) {

this.name = name;

}

@Override

publicvoidrun() {

for(int i=0;i<10;i++)

{

System.out.println(name+" "+i);

}

}

}

在mian方法里启动

MyThread myThread1 =newMyThread("张三");MyThread myThread2 =newMyThread("李四");

Thread dd=new Thread(myThread1);

Thread ds=new Thread(myThread2);dd.start();ds.start();

还有一个方法睡眠!

这是一个类

1publicclassTransextendsThread {2privateString name;34Trans(String name) {5this.name =name;6}7@Override8publicvoidrun() {9for(inti = 0; i < 100; i++) {101112try{13if((i)%10==0) {14System.out.println("-----------------"+i);15}16Thread.sleep(500);17}catch(InterruptedException e) {18e.printStackTrace();19}20System.out.println(name+" "+i+"秒");21}2223}2425}

接下来是main方法调用

1publicstaticvoidmain(String[] args) {2Trans dsTrans=newTrans("程序暂停0.5秒");3Thread ds=newThread(dsTrans);4ds.start();5}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航