知识大全 Java Thread队列详细代码的介绍

Posted hr

篇首语:亦余心之所善兮,虽九死其犹未悔。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java Thread队列详细代码的介绍相关的知识,希望对你有一定的参考价值。

Java Thread队列详细代码的介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Java Thread队列一直是我们需要掌握的代码 下面我们就基本思想 建立了一个队列 为每一个Java Thread队列保存了一个对象锁 保证按顺序执行 线程启动的时候 使随机的 但是执行代码是按顺序的

   import java util LinkedList;

   import java util Queue;

   public class ThreadTest

   private static Queue qThread=new LinkedList();//线程同步对象队列

   public static synchronized void putObject(Object t)

   qThread offer(t);

  

   public static synchronized Object getObject()

   return qThread poll();

  

   public static void waitThread(Object t) throws InterruptedException

   synchronized(t)

   t wait();

  

  

   public static void notifyThread()

   Object obj=ThreadTest getObject();

   synchronized(obj)

   obj notify();

  

  

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

   int i = ;

   boolean isFirst=true;

   while (i < )

   Object obj=new Object();

   if(i> )

   isFirst=false;

   ThreadTest putObject(obj);

  

   Thread t = new Thread (isFirst obj);

   Object obj =new Object();

   ThreadTest putObject(obj );

   Thread t = new Thread (obj );

   t start();

   t start();

   i++;

  

  

  

   /**

   * 线程

   *

   * @author Harry WANG

   *

   */

   class Thread extends Thread

   private boolean isFirst=false;

   private Object obj;

   public Thread (boolean f Object obj)

   this isFirst=f;

   this obj=obj;

  

   @Override

   public void run()

   if(!this isFirst)

   System out println(this getName()+ 等待 );

   try

   ThreadTest waitThread(obj);

   catch(InterruptedException e)

   e printStackTrace();

  

  

   System out println( 启动 +this getName()+ );

   try

   sleep( );//等待 秒 为了测试

   catch (InterruptedException e)

   e printStackTrace();

  

   System out println( 停止 +this getName()+ );

   ThreadTest notifyThread();

  

  

   class Thread extends Thread

   private Object obj;

   public Thread (Object obj)

   this obj=obj;

  

   @Override

   public void run()

   System out println(this getName()+ 等待 );

   try

   ThreadTest waitThread(obj);

   catch(InterruptedException e)

   e printStackTrace();

  

   System out println( 启动 +this getName()+ );

   try

   sleep( );//等待 秒 为了测试

   catch (InterruptedException e)

   e printStackTrace();

  

   System out println( 停止 +this getName()+ );

   ThreadTest notifyThread();

  

  

cha138/Article/program/Java/hx/201311/27018

相关参考

知识大全 Java中Runnable和Thread的区别

Java中Runnable和Thread的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在

知识大全 Java Thread类如何在子类中实现run

JavaThread类如何在子类中实现run  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Ja

知识大全 使用Eclipse调试Java程序的代码介绍

使用Eclipse调试Java程序的代码介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 js监听键盘事件示例代码

本文为大家详细介绍下使用js如何监听键盘事件具体实现代码如下感兴趣的朋友可以参考下希望对大家有所帮助 复制代码代码如下:cha138/Article/program/Java/JS

知识大全 C#操作消息队列的代码

C#操作消息队列的代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这是一个关于C#操作消息队

知识大全 批量实现面向对象的实例代码

本文为大家详细介绍下面向对象的继承以及如何实现批量实现面向对象感兴趣的可以参考下哈希望对大家有所帮助 复制代码代码如下:cha138/Article/program/Java/JS

知识大全 典型Java线程池的代码及其各部分功能介绍

典型Java线程池的代码及其各部分功能介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ()根

知识大全 详细解析网页漂浮广告代码的含义

  网页漂浮广图片特效这种特效我们总是很喜欢鼠标指向图片后图片停止移动cha138/Article/program/Java/Javascript/201311/25462

知识大全 Java进阶 关于Java Socket编程的详细介绍[2]

Java进阶关于JavaSocket编程的详细介绍[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Java进阶 关于Java Socket编程的详细介绍[1]

Java进阶关于JavaSocket编程的详细介绍[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下