首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java基础知识
闲不住的码
创建于2023-09-01
订阅专栏
一切的开始都要重头来,重基础抓起
等 3 人订阅
共43篇文章
创建于2023-09-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JUC - 多线程之ForkJoin
JUC - 多线程之ForkJoin ForkJoin ForkJoin是在Java7提供的一个用于并行执行任务的框架,ForkJoin从字面意思上看Fork是分叉的意思,Join是结合的意思,核心思
java-Daemon线程(守护线程)
什么是Daemon线程 Daemon线程也是守护线程,它是一种支持型的线程, 主要用在程序的后台调度以及一些支持性(服务性)的工作,常见的例子:JVM中垃圾回线程就是典型的守护线程 守护线程和用户线程
java--CompletableFuture详解
概述 CompletableFuture是对Future的扩展和增强,CompletableFuture实现了Future接口,并在此基础上进行了丰富的扩展,弥补了Future的局限性,同时Compl
java--ThreadGroup详解
简介 ThreadGroup(线程组)是Java中用于组织线程的一种结构,它提供了对线程的层次化管理。通过线程组,可以将一组线程组织成一个树状结构,方便对线程进行统一控制和管理。 ThreadGrou
java-Future类详解
Future和Callable Callable类似于Runnable,别其他线程执行的任务;最大的区别是实现call方法,有返回值 Future 和 Callable 关系: 我们可以使用Futur
callable详解
创建线程常见的有三种方式,一种是继承Thread类,一种是实现Runnable接口,最后一种就是Callable,今天主要是对最后不常见的Callable方式进行介绍。 为什么要使用callable接
TimeUnit基本用法
TimeUnit介绍 TimeUnit是JDK封装好的java.util.concurrent包下面的一个类,表示给定单元粒度的时间段 TimeUnit的作用 1.时间颗粒度转换 方式一: 用常用的转
java阻塞队列详解-生产者消费者模式
什么是阻塞队列? 阻塞队列(BlockingQueue) 本质上还是一种队列,遵循先进先出,后进后出的原则,在此基础上,如果出队时阻塞队列为空,则会使当前线程陷入阻塞,直到入队新元素时通知线程继续执行
Semaphore源码解析与应用详解
是什么?用来干什么的? Semaphore通常我们叫做信号量,可以用来控制同时访问特定资源的线程数量,通过协调各个线程,以保证合理的使用资源 举个简单的例子: 一个单向隧道能同时容纳10个小汽车或5个
CountDownLatch源码解析与应用详解
什么是countDownLatch? CountDownLatch是一个同步工具类,它通过**一个计数器来实现的,**初始值为线程的数量。每当一个线程完成了自己的任务,计数器的值就相应得减1。当计数器
CyclicBarrier源码解析与应用详解
概述 CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会
ExecutorService详解
ExecutorService是Java提供的线程池,也就是说,每次我们需要使用线程的时候,可以通过ExecutorService获得线程,它可以有效控制最大并线程数,提高系统资源的使用率,同时避免过
AtomicStampedReference和AtomicMarkableReference详解
AtomicStampedReference和AtomicMarkableReference是解决CAS存在ABA问题的两种方案,他们俩的实现原理大致相同,弄明白AtomicStampedRefere
java原子类-Atomic
什么是原子类? java 1.5引进原子类,具体在java.util.concurrent.atomic包下,atomic包里面一共提供了13个类,分为4种类型,分别是: 原子更新基本类型, 原子更新
java四种引用类型-强软弱虚
引用类型主要分为强软弱虚四种:(GC是java中的垃圾回收机制) 强引用(StrongReference) 强引用指的就是代码中普遍存在的赋值方式,比如A a = new A()这种。强引用关联的对象
ThreadLocal使用以及原理
什么是Threadlocal? ThreadLocal意为线程本地变量,用于解决多线程并发时访问共享变量的问题。 所谓的共享变量指的是在堆中的实例、静态属性和数组; 对于共享数据的访问受Java的内存
synchronized原理以及优化
概念 1.java中的关键字,在JVM层面上围绕着内部锁(intrinsic lock)或者监管锁(Monitor Lock)的实体建立的,Java利用锁机制实现线程同步的一种方式。 2.synchr
CAS详解-什么是CAS机制?
什么是CAS? CAS是Compare-And-Swap(比较并交换)的缩写,是一种轻量级的同步机制,是一个无锁机制的操作,主要用于实现多线程环境下的无锁算法和数据结构,保证了并发安全性。它可以在不使
java8特性: 常见的4个jdk内置函数式接口Consumer、Supplier、Function和Predicate
基本概述 jdk1.8内置了许多函数式接口供以使用, 都放在java.util.function包下, 常用的基本上是Consumer、Supplier、Function和Predicate四个函数式
Java核心类库之(网络编程:网络编程入门、UDP通信程序、TCP通信程序)
Java核心类库网络编程 一、网络编程入门 网络编程是啥? 计算机网络:是指地理位置不同的具有独立功能的对台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件以及网络通信协议的管理
下一页