知识大全 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的区别 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在
JavaThread类如何在子类中实现run 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Ja
使用Eclipse调试Java程序的代码介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
本文为大家详细介绍下使用js如何监听键盘事件具体实现代码如下感兴趣的朋友可以参考下希望对大家有所帮助 复制代码代码如下:cha138/Article/program/Java/JS
C#操作消息队列的代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这是一个关于C#操作消息队
本文为大家详细介绍下面向对象的继承以及如何实现批量实现面向对象感兴趣的可以参考下哈希望对大家有所帮助 复制代码代码如下:cha138/Article/program/Java/JS
典型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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下