知识大全 一个简单Thread缓冲池的实现[2]

Posted 内容

篇首语:知识是智慧的火炬。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 一个简单Thread缓冲池的实现[2]相关的知识,希望对你有一定的参考价值。

Java进阶:一个简单Thread缓冲池的实现[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  把上面的内容结合起来 就是一个SyncQueue的类

  public class SyncQueue

  public SyncQueue(int size)

  _array = new Object[size];

  _size = size;

  _oldest = ;

  _next = ;

  

  public synchronized void put(Object o)

  while (full())

  try

  wait();

   catch (InterruptedException ex)

  throw new ExceptionAdapter(ex);

  

  

  _array[_next] = o;

  _next = (_next + ) % _size;

  notify();

  

  public synchronized Object get()

  while (empty())

  try

  wait();

   catch (InterruptedException ex)

  throw new ExceptionAdapter(ex);

  

  

  Object ret = _array[_oldest];

  _oldest = (_oldest + ) % _size;

  notify();

  return ret;

  

  protected boolean empty()

  return _next == _oldest;

  

  protected boolean full()

  return (_next + ) % _size == _oldest;

  

  protected Object [] _array;

  protected int _next;

  protected int _oldest;

  protected int _size;

  

  可以注意一下get和put方法中while的使用 如果换成if是会有问题的 这是个很容易犯的错误 ; )

[ ]  [ ]  [ ]  

cha138/Article/program/Java/hx/201311/27222

相关参考

知识大全 一个简单Thread缓冲池的实现[1]

Java进阶:一个简单Thread缓冲池的实现[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 一个简单Thread缓冲池的实现[3]

Java进阶:一个简单Thread缓冲池的实现[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 一个简单的 Thread 缓冲池的实现

一个简单的Thread缓冲池的实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在应用中我们常

知识大全 用java 实现一个简单的web 服务器

  importjavaioIOException;importServerSocket;importSocket;  /** *Socket+Thread+FileIO *&nb

知识大全 多线程从线程继承

    为创建一个线程最简单的方法就是从Thread类继承这个类包含了创建和运行线程所需的一切东西Thread最重要的方法是run()但为了使用run()必须对其进行过载或者覆蓋使其能充分按自己的吩咐

知识大全 通过继承Thread创建多线程

通过继承Thread创建多线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一个进程中可以包含一个

知识大全 Java学习:线程池的简单构建

Java学习:线程池的简单构建  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  现在服务器端的应用

知识大全 一个在程序中实现plugin机制的简单例子

  在JDK中提供了一个日志记录包javautillogging它可以对程序中的日志记录进行相当复杂的控制例如通过它可以指定日志的级别和日志的位置(控制台文件套接字内存缓冲区)也可以创建子记录器通过它

知识大全 用Thread类创建线程

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

股票池的构建

股票池的构建在确认了自己所感兴趣的行业后,下一步在这1、2个行业里就要挑选股票构建一个私人的股票池。入选股票池的股票包括以下这些目标:1、高风险股票。也就是高beta系数的股票,一般是小盘股、投机股。