public class App {
static BlockingQueue<String> queue = new LinkedBlockingQueue<String>(1);
public static void main(String[] args) throws Exception {
//ExecutorService executorService = Executors.newCachedThreadPool();
queue.add("1");//报错
queue.remove();//报错
queue.put("1");//阻塞
queue.take();//阻塞
queue.offer("1");//满了返回空
queue.poll(); //为空返回Null
}
}
相关文章
- JAVA语言-Pattern 正则的基本使用(常用正则表达式\Java Matcher对象中find与matches的区别)
- java——AtomicInteger 中 incrementAndGet与getAndIncrement 两个方法的区别
- Java多线程并发02——线程的生命周期与常用方法,你都掌握了吗
- Java基础之Scanner类中next()与nextLine()方法的区别
- c#与java中byte字节的区别及转换方法
- 7.算法竞赛中的常用JAVA API :String 、StringBuilder、StringBuffer常用方法和区别(转载)
- Java8获取当前时间、新的时间日期类如Java8的LocalDate与Date相互转换、ZonedDateTime等常用操作包含多个使用示例、Java8时区ZoneId的使用方法、Java8时间字符串解析成类
- Java中静态方法与非静态方法的区别
- Java多线程并发02——线程的生命周期与常用方法
- JAVA中实例变量与类变量的区别,实例方法和类方法的区别