知识大全 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

相关参考

知识大全 高级应用 java多线程设计模式详解之一

  线程的创建和启动    java语言已经内置了多线程支持所有实现Runnable接口的类都可被启动一个新线程新线程会执行该实例的run()方法当run()方法执行完毕后线程就结束了一旦一个线程执行

知识大全 Java多线程下载

Java多线程下载  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  同时下载多个文件不过单文件没有

知识大全 用java多线程断点续传实践

  /**  *authorannegu  *date  */  annegu做了一个简单的Http多线程的下载程序来讨论一下多线程并发下载以及断点续传的问题  这个程序的功能就是可以分多个线程从目标

知识大全 使用Runnable接口创建线程

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

知识大全 使用Runnable接口创建线程

Java多线程初学者指南(3):使用Runnable接口创建线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 用Thread类创建线程

Java多线程初学者指南(2):用Thread类创建线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 用Thread类创建线程

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

知识大全 java线程简介(无处不在的线程)

  谁创建线程?      即使您从未显式地创建一个新线程您仍可能会发现自己在使用线程线程被从各种来源中引入到我们的程序中    有许多工具可以为您创建线程如果要使用这些工具应该了解线程如何交互以及如

知识大全 java线程简介(线程的生命)

  创建线程      在Java程序中创建线程有几种方法每个Java程序至少包含一个线程主线程其它线程都是通过Thread构造器或实例化继承类Thread的类来创建的    Java线程可以通过直接

知识大全 制作多个线程

  现在考虑一下创建多个不同的线程的问题我们不可用前面的例子来做到这一点所以必须倒退回去利用从Thread继承的多个独立类来封装run()但这是一种更常规的方案而且更易理解所以尽管前例揭示了我们经常都