Java【实验10】多线程

Python021

Java【实验10】多线程,第1张

public class test1 extends Thread{

public static void main(String[] args){

test1 t1=new test1()

other o = new other()

t1.start()

o.start()

}

@Override

public void run(){

try {

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

System.out.println("云南"+i)

Thread.sleep(1000) }

} catch (InterruptedException e) {

e.printStackTrace() //To change body of catch statement use File | Settings | File Templates.

}

}

}

class other extends Thread{

@Override

public void run(){

try {

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

System.out.println("丽江"+i)

Thread.sleep(1000) }

} catch (InterruptedException e) {

e.printStackTrace() //To change body of catch statement use File | Settings | File Templates.

}

}

}

java中多线程的实现方式有两种,一种是继承java.lang.Thread类,另一种是实现java.lang.Runnable接口。下面是两种方式的简单代码。继承Thread类方式:import java.lang.Thread//用集成Thread类方式实现多线程。 public class Test{ public static void main(String arg[]){ T t1=new T()T t2=new T()//更改新线程名称 t1.setName("t1")t2.setName("t2")//启动线程 t1.start()t2.start()} } class T extends Thread{ //重写run()方法 public void run(){ System.out.println(this.getName())} }输出结果为:t1t2实现Runnable接口方式:在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。import java.lang.*//用实现Runnable接口的方式实现多线程。 public class Test{ public static void main(String arg[]){ T t1=new T()T t2=new T()//一定要实例化Thread对象,将实现Runnable接口的对象作为参数传入。 Thread th1=new Thread(t1,"t1")Thread th2=new Thread(t2,"t2")//启动线程 th1.start()th2.start()} } class T implements Runnable{ //重写run()方法 public void run(){ System.out.println(Thread.currentThread().getName())} }输出结果为:t1t2public void run()方法是JAVA中线程的执行体方法,所有线程的操作都是从run方法开始,有点类似于main()方法,即主线程。