
java多线程
文章平均质量分 68
java多线程
神奇冉冉
求道问术
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java多线程/锁/synchronized
synchronized使用简单,JVM后期会进行优化,建议使用synchronized可以修饰代码块:对象做锁、字节码做锁。synchronized可以修饰方法:成员方法、静态方法synchronized可以保证原子性(同步代码一次只能被一个线程执行),可见性(线程工作内存主存),有序性(指令排列)...原创 2022-07-23 17:28:47 · 187 阅读 · 0 评论 -
Java多线程/关键字/volatile
# 作用保证可见性:- 被volatile修饰的变量可以保证可见性,保证变量的修改时是可见的- 工作内存中修改的值会立即更新到主存,从主存中取这个变量的新值禁止指令重排:- volatile能禁止指令重排序所以能在一定程度上保证有序性- volatile之后的指令,不会出现在volatile之前;volatile之前的指令,不会出现在volatile之后- volatile之前/后的指令由于没有volatile关键字,因此指令可能发生重新排列...原创 2022-07-23 16:31:30 · 219 阅读 · 0 评论 -
Java多线程/spring boot多线程
service方法@Async。@Async使用注意。原创 2022-07-21 18:03:18 · 618 阅读 · 0 评论 -
Java多线程/线程池
***自定义线程池(阿里推荐)*1.明确使用什么线程池*2.得到线程数明确I/O密集型还是CPU密集型*3.确定任务队列*4.线程工厂*5.任务拒绝策略**线程数(CPU密集型)=CPU核心数的1到2倍*线程数(I/O密集型)=CPU核心数×(1+平均等待时间/平均工作时间),IO时间越长线程数量越大*java获取CPU核心数/**核心线程数,线程池维持的线程数池中最多线程数大于核心线程数的线程存活时间*unit存活时间单位。.........原创 2022-07-21 12:44:36 · 318 阅读 · 0 评论 -
Java多线程/基础Thread Runable Callable-FutureTask
ThreadMe继承了Thread类就不能继承其他类了。原创 2022-07-20 20:20:47 · 164 阅读 · 0 评论 -
Java多线程/Java8多线程
总述线程和任务对应,程序员书写任务,线程负责执行任务站在任务的角度,考虑任务的执行顺序站在线程的角度,考虑线程的同步或异步注意CompletableFuture使用的是ForkJoinPool线程池中的线程ForkJoinPool线程池中的线程作为主线程的守护线程;主线程一旦停止,守护线程立马停止介绍CompletableFutureCompletableFuture.SupplyAsync(任务1).thenAsync(任务2)括号中写的都是任务;其实代码中写的是静态的东西-原创 2021-12-25 21:17:56 · 5344 阅读 · 1 评论 -
Java多线程/总述
总述进程-线程-协程进程和作业对应,程序员书写作业,进程负责执行作业线程和任务对应,程序员书写任务,线程负责执行任务串行-并行|同步-异步作业讲串行或并行任务讲串行或并行并发是伪并行多进程讲同步或异步多线程讲同步或异步多协程讲同步或异步线程之间关系同步:线程之间有制约关系异步:线程之间无制约关系任务之间关系串行:任务之间具有某种关系并行:任务之间没有任何关系进程线程协程.....................原创 2022-07-20 17:35:18 · 322 阅读 · 0 评论