首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
用户4397333292756
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
57
文章 57
沸点 0
赞
57
返回
|
搜索文章
赞
文章( 57 )
沸点( 0 )
Java 对象锁和类锁
对象锁是用于对象实例方法,或者一个对象实例上的,类锁是用于类的静态 方法或者一个类的 class 对象上的。我们知道,类的对象实例可以有很多个,但 是每个类只有一个 class 对象,所以不同对象实例的对象锁是互不干扰的,但是 每个类只有一个类锁。 但是有一点必须注意的是,其实…
Java volatile
原子性:对任意单个volatile变量的读/写具有原子性,但类似于volatile++这种复合操作不具有原子性。
Java ThreadLocal
设置当前线程的线程局部变量的值。 将当前线程局部变量的值删除,目的是为了减少内存的占用,该方法是 JDK 5.0 新增的方法。需要指出的是,当线程结束后,对应该线程的局部变量将自动 被垃圾回收,所以显式调用该方法清除线程的局部变量并不是必须的操作,但它 可以加快内存回收的速度。…
Java 线程间的协作
线程之间相互配合,完成某项工作,比如:一个线程修改了一个对象的值, 而另一个线程感知到了变化,然后进行相应的操作,整个过程开始于一个线程, 而最终执行又是另一个线程。前者是生产者,后者就是消费者,这种模式隔离了 “做什么”(what)和“怎么做”(How),简单的办法是让消费者…
java Fork-Join
我们要使用 ForkJoin 框架,必须首先创建一个 ForkJoin 任务。它提供在任务 中执行 fork 和 join 的操作机制,通常我们不直接继承 ForkjoinTask 类,只需要直 接继承其子类 RecursiveTask,用于有返回值的任务 task 要通过 F…
Java CountDownLatch
闭锁,CountDownLatch 这个类能够使一个线程等待其他线程完成各自的工 作后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动 所有的框架服务之后再执行。 CountDownLatch 是通过一个计数器来实现的,计数器的初始值为初始任务 的数量。每当完…
Java 死锁的造成
java的死锁有点像相对而行走在独木桥的人,占用当前资源,又等待着另一个资源,并且是多个任务互相占用代码案例:如果想要解决相关死锁的问题:1顺序执行2多个对象资源占用3lock释放资源
Java 原子性
原子性:要嘛成功要吗不做,不半途而废起源:原子性操作是编程世界种非常常见的一种操作,比如数据库操作的事务等,是避免脏数据的重要手段成员synchronized:加锁实现实现原子性,有可能造成资源的等待
Java 阻塞队列
阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者是从队列里取元素的线程。阻塞队列就是生产者用来存放元素、消费者用来获取元素的容器。 ·抛出异常:当队列满时,如果再往队列里插入元素,会抛出IllegalStateException("Queuefull"…
JAVA 线程池
提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。线程池技术正是关注如何缩短或…
下一页
关注了
1
关注者
0
收藏集
0
关注标签
0
加入于
2022-08-30