Java 创建多线程

来源:互联网 发布:金融工程就业前景知乎 编辑:程序博客网 时间:2024/05/22 12:20

                                                                                        Java 创建多线程

方法一:继承Thread类的方式创建线程

继承 java.lang 包下的 Thread 类,覆写 Thread 类的 run()方法,在 run()方法中实现运行在线 程上的代码。

new Thread(){

 public void run(){

 ...

 }

}.start()

/** * @author 流星幻影 *继承的方式实现多线程 *重写run *调用start */class Mythread extends Thread{public void run(){for(int i=1;i<=50;i++)System.out.println("No."+i+"-New");}}public class test01 {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub     Mythread mythread=new Mythread();     mythread.start();     for(int i=1;i<=100;i++)     System.out.println("No."+i+"-Main");}}

方法二:实现Runnable接口创建多线程

解决了一个类一旦继承了某个父类就无法再继承Thread类的问题

实现 java.lang.Runnable 接口,同样是在 run()方法中实现运行在线程上的代码。

new Thread(new Runnable{

 public void run(){

 ...

 }

}).start()

/** * @author 流星幻影 *实现Runnable接口创建多线程 *重写run *调用start  **先实例化 new MyThread(); *再创建对象 new Thread(); */package test2;class MyThread implements Runnable{public void run(){for(int i=1;i<=50;i++)System.out.println("No."+i+"-New");}}public class test002 {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub     Thread th=new Thread(new MyThread());     th.start();     for(int i=1;i<=100;i++)     System.out.println("No."+i+"-Main");}}


0 0
原创粉丝点击