首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java线程
Shawn_Shawn
创建于2023-04-24
订阅专栏
java线程学习笔记
等 6 人订阅
共16篇文章
创建于2023-04-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
java线程-java并发容器实现原理
java提供了很多数据结构实现,例如ArrayList,LinkedList,HashMap,TreeMap,HashSet等,这些集合类对底层数据结构-数组,链表,红黑树等进行了封装实现。
java线程-Fork/Join框架源码解析
单机版map-reduce框架,Fork/join框架详解,看看如何将一个大任务划分为多个子任务执行
java线程-如何保证任务先完成先获取到执行结果
Future获取执行结果会阻塞,那么多个Future同时获取结果,怎么保证任务先完成可优先获取到呢?答案就在CompletionService
java线程-如何描述任务之间的关系
java线程-如何获取到线程执行的结果一文中讲解了Future的用法和实现原理,Future主要用于获取线程执行的结果,那么如何根据线程的执行结果执行下一步动作呢?
java线程-如何优雅地获取线程的执行结果
线程获取到运行结果有几种方式 Thread.sleep() 使用sleep()方法获取,这种方法,有不可控性,也许sleep1秒钟,但是线程还没有执行完成,可能会导致获取到的
java线程-线程概述
我们在平时编程开发过程中,大概都在写crud,很少涉及到多线程编程,但是我们经常使用的框架,中间件,容器等都会使用到多线程,例如Tomcat就会使用多线程模型来处理请求。所以我们也会间接使用到多线程。
java线程-Java内存模型
多线程编程Bug源头与Java内存模型,主要分析volatile,Synchronized,final,happens-before8项规则,cpu缓存一致性协议
java线程-synchronized详解
解决线程原子性问题,最常见的手段就是加锁,Java提供了两种加锁的方式,一个synchronized隐式锁,另外一个是通过J.U.C框架提供的Lock显式加锁。本文主要介绍一个Synchronized
java线程-深入理解AQS原理
Java已经提供了Sychronized的语法糖,使用起来比较简单,并且在jdk1.5以后已经得到了优化,性能也是不差的,为什么java还需要提供较为复杂的java sdk来重复造轮子?他们有什么区别
java线程-AtomicInteger原子类实现原理
CAS详解与原子类实现原理详解,包括AtomicInteger,AtomicLong,AtomicReference等
java线程-线程活跃性问题
在使用多线程,如果有共享变量被多个线程读写,可能会产生线程安全问题。如果发生线程切换,可能会产生性能问题。实际上,在使用多线程,可能还会产生死锁,活锁,饥饿锁等线程活跃性问题
java线程-如何实现一个BlockingQueue
线程同步-例如condition、信号量、CountDownLatch、CyclicBarrier等。
java线程-如何通过信号量实现限流
信号量(Semaphore)是 Java 多线程并发中的一种 JDK 内置同步器,通过它可以实现多线程对公共资源的并发访问控制。
java线程-如何实现多线程步调一致
本章节主要讲解另外两个线程同步器:CountDownLatch和CyclicBarrier的用法,使用场景以及实现原理。 CountDownLatch的用法 CountDownLatch主要有两个方法
java线程-ThreadLocal实现原理
因为资源被多线程共享,才会导致线程不安全。那为了保证线程安全,最直接的做法就是资源线程私有化,除了作为方法的局部变量,还有一种方式就是通过ThreadLocal来实现。
java线程-如何正确使用java线程池
java框架中例如Tomcat、Dubbo等都离不开线程池,这些框架用到线程的地方,都会用线程池来负责。我们在使用这些框架的时候,会设置线程池参数,用于提高性能。那么开多少线程合适?