java问题--高分求助

来源:百度知道 编辑:UC知道 时间:2024/06/17 21:51:05
写出长度为10的队列,使该队列可以支持多线程数据存取(先入先出,队列为空是不能出队,队列满时不能入队)?

写出下列程序输出结果:
public class Snake implements Cloneable {
private Snake next;
private char c;
Snake(int i, char x) { 5,a
c = x;5
if(--i > 0)5
next = new Snake(i, (char)(x + 1));5,b
}
void increment() {
c++;6
if(next != null)
next.increment();
}
public String toString() {
String s = ":" + c;
if(next != null)
s += next.toString();
return s;
}
public Object clone() {
Object o = null;
try {
o = super.clone();
} catch (CloneNotSupportedException e) {}
return o;
}
public static void main(String[] args) {
Snake s = new Snake(5, 'a');
System.out.println("s = " + s); 5a
Snake s2 = (Snake)s.clone();
System.out.println("s2 = " + s2);

遭了,眼睛看花了啊

模拟栈操作,程序可以按照你想的去实现。
import java.util.Stack;

class Queue1 extends Thread {
private static Stack<Object> queue=new Stack();
public synchronized void push(Object obj) throws MianException{
if(queue.size()<10){
queue.push(obj);
System.out.println(this.getId()+"入队列");
}else{
throw new MianException("队列已满");
}
}
public synchronized Object pop() throws ExamptyException{
Object obj=null;
if(queue.size()>0){
obj=queue.pop();
System.out.println(this.getId()+"退出队列");
}else{
throw new ExamptyException("队列空了,不能退出");
}
return obj;
}
}
class Car{

}
class MianException extends Exception{
public MianException(String message){
super(message);
}
}
class ExamptyException extends Exception{
public ExamptyException(String message