首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
细思极恐
创建于2021-07-17
订阅专栏
Java是一门面向对象编程语言,具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
等 2 人订阅
共10篇文章
创建于2021-07-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
锁升级过程(偏向锁/轻量级锁/重量级锁)
如果想要透彻的理解java锁的来龙去脉,需要先了解锁的基础知识:锁的类型、java线程阻塞的代价、Markword。
优雅的处理Exception
当抛出或者捕获异常时,有很多不一样的东西需要考虑。其中的许多点都是为了提升代码的可阅读性或者api的可用性。
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
countDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。
JAVA线程(状态、终止、通信、封闭)
线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
Java类加载机制
Java的程序要运行需要将编译好的class文件加载到JVM(用来存储加载的类信息、常量、静态变量、编译后的代码等数据)运行时数据区。
竞态条件与临界区
在同一程序中运行多个线程本身不会导致问题,问题在于多个线程访问了相同的资源。如,同一内存区(变量,数组,或对象)、系统(数据库,web services等)或文件等。
Happens-Before保证线程可见
熟悉 Java 并发编程的都知道,JMM(Java 内存模型) 中的 happen-before规则,该规则定义了 Java 多线程操作的有序性和可见性,防止了编译器重排序对程序结果的影响。
Java中如何优雅的使用线程池?
如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。线程池的推出,就是为了方便边的控制线程数量!
Java接口回调
回调一般用于层间协作,上层将本层函数安装在下层,这个函数就是回调,而下层在一定条件下触发,执行结果返回给上层。
Java线程安全中的原子性操作
说到原子性,在Java中一共有两个方面需要学习和掌握: 1. 一个是JDK中已经提供好的Atomic包,他们均使用了CAS完成线程的原子性操作。 2. 另一个是使用锁的机制来处理线程之间的原子性。