首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
天天向上酱75798
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
深入理解Java虚拟机(一)——Java内存区域
Java虚拟机在运行Java程序的过程中,会把总的内存划分为多个内存数据区域,包括:程序计数器、虚拟机栈、本地方法栈、堆、方法区。每个内存数据区域功能、特点各不相同。 程序计数器是内存占用较小的一块区域,属于线程私有,可以看做是字节码执行的行号指示器。 ●字节码解释器工作是就是…
Java并发编程的艺术(十三)——Executor框架
●HotSpot虚拟机将Java线程一对一映射为本地操作系统线程。 ●在应用层,应用被分解为多个任务,并由Executor框架负责分配线程执行任务。 ●在操作系统层,内核将这些线程映射到内核线程,并交由处理器。 ● 任务:任务需要实现Runnable接口或者Callable接口…
Java并发编程的艺术(十二)——线程池
●降低资源的损耗。重复利用创建好的线程,减少了线程创建和销毁的开销。 ●提高响应速度。当任务来临时,创建好的线程能立马处理新来的任务,不需要等待线程创建完毕后再执行任务。 ●方便线程的管理。线程是稀缺资源,过多的创建线程可能会降低系统的稳定性,线程池能控制线程创建的数量,并对其…
Java并发编程的艺术(十一)——倒计时器、同步屏障、信号量
1. 倒计时器:CountDownLatch 当多个线程需要执行时,若其中一个或多个线程需要等待其他线程完成某些操作后才能执行,则可用CountDownLatch实现功能。 ●CountDownLatch的计数器只能使用一次。 ●CountDownLatch的构造函数可设置一个…
Java并发编程的艺术(十)——Java中的锁(5)
1. LockSupport工具 当需要阻塞或唤醒一个线程的时候,都会使用LockSupport工具类来完成相应工作。LockSupport定义了一组公共的静态方法,这些方法提供了做基本的线程阻塞和唤醒功能。 在Java 6中,LockSupport增加了park(Object…
Java并发编程的艺术(九)——Java中的锁(4)
1. 重入锁 重入锁ReentrantLock,即支持重进入的锁,它表示同一线程能够重复对资源(锁)进行加锁操作。此外,ReentrantLock还有公平和非公平之分。 设想这样一种情况:当独占式锁不支持重入时,在我们已经获得锁的情况下,在同一个线程再次获取该锁,此时获取锁失败…
Java并发编程的艺术(八)——Java中的锁(3)
写在前边:阅读本文前推荐阅读Java中的锁(2),本文为该篇的延续。 ●共享式获取锁和独占式获取锁的主要区别在于在同一时刻能否有多个线程同时获得同步状态。通过调用同步器的acquireShared(int arg)方法可以共享式获取同步状态。 1.tryAcquireShare…
Java并发编程的艺术(七)——Java中的锁(2)
写在前边:队列同步器的实现分析包括同步队列、独占式同步状态获取与释放、共享式同步状态获取与释放、超时获取同步状态等。受限于篇幅,本篇先分析了同步队列、独占式同步状态获取与释放。同时,阅读本篇前,推荐先阅读Java中的锁(1)。 1. 同步队列 ●同步器内部维护了一个同步队列(F…
Java并发编程的艺术(六)——Java中的锁(1)
1. Lock接口 Lock接口在出现以前,Java使用synchronized关键字实现锁的功能。而在Java 1.5之后,Java新增了Lock接口及其实现类来实现类似synchronized关键字的功能。与synchronized隐式获取/释放锁不同的是,Lock接口获取…
Java并发编程的艺术学习笔记(五)
1. synchronized和volatile关键字 这种通信方式是利用volatile和synchronized的同步机制通过读/写共享变量来实现线程间通信的。当一个共享变量被修改后,同步机制能使其被其他线程看到,就好像一个线程把修改后的共享变量的值告诉另一个线程,这便在逻…
下一页
个人成就
文章被点赞
24
文章被阅读
14,072
掘力值
623
关注了
4
关注者
51
收藏集
0
关注标签
1
加入于
2019-05-03