知识大全 Java多线程如何创建多个线程

Posted

篇首语:知识就是力量,时间就是生命。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java多线程如何创建多个线程相关的知识,希望对你有一定的参考价值。

Java多线程如何创建多个线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Java多线程的同步依靠的是对象锁机制 这个问题需要我们不断的学习相关的问题 下面我们就来详细的学习下如何才能更好的进行具体内容的使用 synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问

  下面以一个简单的实例来进行对比分析 实例要完成的工作非常简单 就是创建 个线程 每个线程都打印从 到 这 个数字 我们希望线程之间不会出现交叉乱序打印 而是顺序地打印

  先来看第一段代码 这里我们在run()方法中加入了synchronized关键字 希望能对run方法进行互斥访问 但结果并不如我们希望那样 这是因为这里synchronized锁住的是this对象 即当前运行线程对象本身 Java多线程代码中创建了 个线程 而每个线程都持有this对象的对象锁 这不能实现线程的同步

  Java多线程代码如下

   package vista;

   class MyThread implements java lang Runnable

  

   private int threadId;

   public MyThread(int id)

  

   this threadId = id;

  

   @Override

   public synchronized void run()

  

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

  

   System out println( Thread ID: + this threadId + : + i);

  

  

  

   public class ThreadDemo

  

   /**

   * @param args

   * @throws InterruptedException

   */

   public static void main(String[] args) throws InterruptedException

  

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

  

   new Thread(new MyThread(i)) start();

   Thread sleep( );

  

  

  

cha138/Article/program/Java/gj/201311/27402

相关参考