java
文章平均质量分 90
本专栏主要设计java语言基础学习内容,以及各种开发技术文章、以及理论与实战内容。
橙子园
落地生根,长成参天大树
展开
-
【java】JUC:java.util.concurrent理解与使用示例
JUC:java.util.concurrent集合1、BlockingQueue什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。阻塞队列提供了四种处理方法:方法\处理方式抛出异常返原创 2022-01-24 14:01:20 · 1155 阅读 · 2 评论 -
【java】一文加深对java进程、线程理解
1.1 线程1.1.1进程和线程进程进程:进程指正在运行的程序,进程拥有一个完整的、私有的基本运行资源集合。通常,每个进程都有自己的内存空间。进程往往被看作是程序或应用的代名词,然而,用户看到的一个单独的应用程序实际上可能是一组相互协作的进程集合。为了便于进程之间的通信,大多数操作系统都支持进程间通信(IPC),如pipes 和sockets。IPC不仅支持同一系统上的通信,也支持不同的系统。IPC通信方式包括管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams原创 2022-01-20 18:25:33 · 1883 阅读 · 1 评论 -
IDEA中maven项目的language level 修改后自动重置问题
问题:我的JDK使用的是1.8,但是在IDEA中编写1.8特性的代码时却会爆红,而且编译也通不过,确定不是代码的问题后。转而发现了Language Level这个东西,IDEA中默认Language Level 5(即对应JDK1.5),打开Module Settings将Language level修改为8(即对应JDK1.8),但是重新刷新maven依赖时,又会变成Language Level 5。language level 简介:language level 这个功能应该算是 IntelliJ原创 2020-09-16 15:52:41 · 5269 阅读 · 2 评论