首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java基础
houchenll
创建于2022-01-19
订阅专栏
积累Java基础知识
暂无订阅
共9篇文章
创建于2022-01-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java中sleep和wait的区别
基础简介 sleep() 方法让当前线程停止运行一段时间,到期自动继续执行。 wait() 方法让线程停止运行,在 notify() 或 notifyAll() 后继续执行。 相同 sleep() 和
Java 线程池简介
什么是线程池 线程池使用了池化技术的思想。池化技术指,把宝贵的稀缺资源放在一个池子中,每次使用都从里面获取,用完之后再放回池子供其他人使用。 存放一组线程的池子叫线程池,线程池中的线程可以被不同的任务
信号量 Semaphore 控制方法同时进入线程数量
Semaphore(信号量),用于控制同时进入一个方法的线程数量,多个信号量配合,可以实现线程同步。 Semaphore对象在创建时,会指定线程数量。 常用的方法有两个: acquire():线程尝试
ThreadLocal 简介
ThreadLocal 简介 作用 ThreadLocal 可以为每个线程存储自己的私有数据,做到数据隔离,防止自己的变量被其它线程篡改。 应用场景 当多个线程共享同一个资源且不需要同步时。解决多线程
ReentrantLock 简介及与 synchronized 比较
Java语言提供了synchronized关键字用于加锁,但这种锁一是很重,二是获取时必须一直等待,没有额外的尝试机制。 从Java 5开始,引入了一个处理并发的java.util.concurren
Java 比较 Integer 是否相等
比较两个Integer是否相等,有两种方法,一种是使用==,一种是使用equals。 使用==比较两个Integer引用是否相等时,实际比较的是两个引用指向的对象是否是同一对象,必须是指向同一对象时才
synchronized 关键字的作用和原理
在多线程同时读写共享资源时,会造成并发问题。java提供了多种方法解决这一问题,synchronized关键字是其中最常用的方法,也是最简单的。synchronized通过使用互斥锁来锁定共享资源,使
Java 并发问题、产生的原因及解决方法
在java编程中,当多个线程同时读写一个变量时,会造成并发问题。那并发问题的是什么,又是什么原因造成的呢? 并发问题是什么 当多线程同时读写一个变量时,因为原子性、缓存可见性、指令重排序等原因,导致变
volatile关键字作用及原理
当访问共享变量的多个线程运行在多核CPU上时,可能会出现可见性问题。synchronized关键字和lock可以解决这个问题,但是会阻塞线程,降低性能,所以java给出了更轻量级关键字volatile