首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
多线程编程
Java工程师的修炼之道
创建于2021-08-07
订阅专栏
多线程编程
暂无订阅
共12篇文章
创建于2021-08-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
为什么并发编程容易出问题呢?它是怎么出问题的?
为什么并发编程容易出问题呢?它是怎么出问题的?今天我们就重点聊聊这些 Bug 的源头。 并发程序幕后的故事这些年,我们的 CPU、内存、I/O 设备都在不断迭代,不断朝着更快的方向努力。
09 | Java线程(上):Java线程的生命周期
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第30天 在 Java 领域,实现并发程序的主要手段就是多线程。
使用ThreadFactoryBuilder来创建线程池
本文章主要介绍了使用ThreadFactoryBuilder来创建线程池,具有不错的的参考价值,希望对您有所帮助
Java如何实现异步处理
实际项目中Java实现异步处理,同步调用:整个处理过程按顺序执行,每一步必须等到上一步执行完后才能执行 异步调用:只是发送了调用的指令,调用者无需等待被调用的方法完全执行完毕,继续执行下面的流程。
java并发编程:ReentrantLock
ReentrantLock不但提供了synchronized对锁的操作功能,还提供了诸如可响应锁中断锁、可轮训锁请求、定时锁等避免多线程死锁的方法。
带你了解Java内存模型
带你了解Java内存模型, 数据怎么从主内存加载到工作内存,工作内存值改过之后,怎么同步到主内存,两个线程之间怎么相互传递的呢?
由浅入深全面解析threadlocal
ThreadLocal 的作用是:提供线程内的局部变量,不同的线程之间不会相互干扰,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量传递的复杂度。
Java 多线程知识点总结
创建线程有哪几种方式?(a.继承 Thread 类;b.实现 Runnable 接口;c. 使用 Executor 框架;d.使用 FutureTask) J.U.C下的常见类的使用。Threadpool的深入考察;blockingQueue的使用 Java中的多线程,以及线程…
深入理解Java内置锁和显式锁
多线程编程中,当代码需要同步时我们会用到锁。Java为我们提供了内置锁(synchronized)和显式锁(ReentrantLock)两种同步方式。显式锁是JDK1.5引入的,这两种锁有什么异同呢?是仅仅增加了一种选择还是另有其因?本文为您一探究竟。 Java内置锁通过syn…
线程池的使用:
线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。 降低资源消耗。 通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。 当任务到达时,任务可以不需要的等到线程创建就能立即执行。 提高线程的可管理性。…
同步和死锁
一个多线程的程序如果是通过Runnable接口实现的,则意味着类中的属性将被多个线程共享,那么这样以来就会造成一种问题,如果这多个线程要操作同一资源时就有可能出现资源的同步问题。例如之前的卖票程序,如果多个线程同时操作时就有可能出现卖出票为负数的问题。 现在通过Runnable…
面试官喜欢问的:Volatile关键字
在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识。 cpu也…