📄 messagequeue.java
字号:
package beans ;
import java.io.* ;
import java.lang.* ;
import java.util.* ;
import beans.* ;
public class MessageQueue {
private Object lockKey ;
private Vector msgQueue ;
private int maxNumMessages ;
public MessageQueue() {
this.lockKey=new Object() ;
this.msgQueue=new Vector() ;
this.maxNumMessages=10 ;
}
public String getMessages() {
String htmlCode="" ;
synchronized( lockKey ) {
// Enter critical-region.
for( Enumeration e=this.msgQueue.elements() ; e.hasMoreElements() ; )
htmlCode+=( "<p>"+(String)e.nextElement()+"</p>\n" ) ;
// Leave critical-region.
}
return htmlCode ;
}
public void setMaxNumMessages( String num ) {
try {
this.maxNumMessages=Integer.parseInt( num ) ;
}
catch( NumberFormatException ex ) {
this.maxNumMessages=10 ;
}
}
public void setMessage( String msg ) {
synchronized( lockKey ) {
// Enter critical-region.
this.msgQueue.insertElementAt( msg, 0 ) ;
int numMessages=this.msgQueue.size() ;
if( numMessages>this.maxNumMessages )
this.msgQueue.removeElementAt( numMessages-1 ) ;
// Leave critical-region.
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -