Java多线程基础知识

来源:互联网 发布:vr 软件 编辑:程序博客网 时间:2024/05/22 16:57

 JAVA中可以通过继承Thread类或者实现Runnable接口这两种方式来实现多线程.
继承Thread类:

  1. class X extends Thread
  2. {
  3. public void run()
  4. {
  5.   //线程执行代码;
  6. }
  7. }
  8. 使用如下:
  9. X a = new X();
  10. a.start();

实现Runnable接口:

  1. class X implements Runnable
  2. {
  3. public void run()
  4. {
  5.   //线程执行代码
  6. }
  7. }
  8. 使用如下 :
  9. X a = new X();
  10. Thread b = new Thread(a);
  11. a.start();


例子:
继承Thread

  1. public class MyThread extends Thread
  2. {
  3. private String name;
  4. public MyThread(String name)
  5. {
  6.   this.name = name;
  7. }
  8. public void run()
  9. {
  10.   try{
  11.    for(int i = 0;i<10;i++)
  12.    {
  13.     Thread.sleep(1000);
  14.     System.out.println("run..."+ name + "....." + i);
  15.    }
  16.   }
  17.   catch(InterruptedException e){}
  18. }
  19. public static void main(String[] args)
  20. {
  21.   MyThread a = new MyThread("NO1");
  22.   a.start();
  23.   
  24.   MyThread b = new MyThread("NO2");
  25.   b.start();
  26.   MyThread c = new MyThread("NO3");
  27.   c.start();
  28. }
  29. }

接口实现

  1. public class MyThread implements Runnable
  2. {
  3. private String name;
  4. public MyThread(String name)
  5. {
  6.   this.name = name;
  7. }
  8. public void run()
  9. {
  10.   try{
  11.    for(int i = 0;i<10;i++)
  12.    {
  13.     Thread.sleep(1000);
  14.     System.out.println("run..."+ name + "....." + i);
  15.     System.out.println("");
  16.    }
  17.   }
  18.   catch(InterruptedException e){}
  19. }
  20. public static void main(String[] args)
  21. {
  22.   MyThread a = new MyThread("NO1");
  23.   Thread a1 = new Thread(a);
  24.   a1.start(); 
  25.   MyThread b = new MyThread("NO2");
  26.   Thread b1 = new Thread(b);
  27.   b1.start();
  28.   MyThread c = new MyThread("NO3");
  29.   Thread c1 = new Thread(c); 
  30.   c1.start();
  31. }
  32. }


 

原创粉丝点击