首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
小超的掘金
掘友等级
java工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
Java并发工具类-Semaphore解析
Semaphore(信号量)用来限制访问同一资源的线程数量。它通过初始化一个固定数量的配额,当线程要执行时,必须先获取配额才能继续执行,当获取不到时,就需要挂起等待;持有配额的线程执行完后需释放配额,并唤醒等待的线程。 我们默认初始化了3个配额,然后启动9个线程,从执行结果可以…
Java并发工具类-CountDownLatch解析
我们平时开发中,应该遇到过这样的需求:一个功能需要几个线程一起合作完成,然后要等这些线程都处理完成了,才能继续后续的操作。这时我们就可以选择使用CountDownLatch这个并发工具包。 我们看到,主线程开启了5个子线程,调用了CountDownLatch.await()方法…
Java同步机制-ReentrantLock使用
ReentrantLock是自JDK1.5开始引入的一种排他锁,它提供了比synchronized更多更灵活的特性,可以被继承、可以有方法、可以有各种各样的类变量。我们看下ReentrantLock如何使用的,代码如下: 从上述代码可以看出,使用还是挺简单的,这边需要注意一点,…
Java同步机制-synchronized使用
Java平台中的任何一个对象都有一个与之关联的锁。这种锁被称为监视锁或者内部锁。 内部锁是一种排他锁,它能够保障原子性、可见性和有序性。 同步普通方法时,锁的是实例对象。我们先看下不加Synchronized修饰时情况: 我们看到方法没有加同步时,两个线程是可以同时执行的。我们…
Java多线程编程-基础学习
1. 基本概念 进程:进程是程序的运行实例(例如:一个运行的Eclipse就是一个进程),进程是程序向操作系统申请资源(如内存空间和文件句柄)的基本单位。 线程:线程是操作系统能够进行运算调度的最小单位。 关系:一个进程可以包含多个线程,同一个进程中的所有线程共享改进程中的资源…
个人成就
文章被点赞
6
文章被阅读
1,437
掘力值
91
关注了
0
关注者
1
收藏集
0
关注标签
10
加入于
2019-12-29