package threadplus;
public class ThreadPlus extends Thread{
protected Queue que;
/**
* @param aFileName full name of an existing, readable file.
*/
public ThreadPlus(int queSize)
{
que=new Queue(queSize);
}
public void run()
{
int msgSize = 0;
int bufSize = que.getQueSize();
byte[] buf = new byte[bufSize];
init();
while (true)
{
msgSize=0;
msgSize=que.getMessage(buf, bufSize, 0);
if(msgSize<0)
continue;
onGetMsg(buf,msgSize);
}
}
public int putMessage(byte[] msg, int msgSize)
{
int ret;
ret=que.putMessage(msg, msgSize);
return ret;
}
public void onGetMsg(byte[] msg, int msgSize)
{
if(msgSize>0)
{
System.out.println("thread plus got a message!");
}
}
public void init()
{
System.out.println("thread plus started!");
}
}