请选择 进入手机版 | 继续访问电脑版
零一零零 门户 IT技术Java并发
订阅

Java并发

Java并发编程之LookSupport
java.util.concurrent 中源码频繁使用的 LockSupport 来阻塞线程和唤醒线程,如 AQS 的底层实现用到 LockSupport.park()方法和 LockSupport.unpark()方法。 LockSupport 到底是什么?同样是阻塞和唤醒线程为什么不用 ...
2020-7-3 16:22
Java并发编程之CAS应用
1. CAS 介绍 CAS,Compare And Swap,即比较并交换。Doug lea 大神在同步组件中大量使用 CAS 技术鬼斧神工地实现了 Java 多线程的并发操作。整个 AQS 同步组件、Atomic 原子类操作等等都是以 CAS 实现的。可以说 CAS ...
2020-7-3 15:16
Java并发编程之线程调度
1. 优先级 每个线程执行时都有一个优先级的属性,优先级高的线程可以获得较多的执行机会,而优先级低的线程则获得较少的执行机会。 操作系统采用时分的形式调度运行的线程,操作系统会分出一个个时间片,线程会分配 ...
2020-7-3 14:51
Java并发编程之线程状态
1. 创建启动线程 两种方法 创建和启动线程两种方法:继承 Thread 类、实现 Runable 接口。 方法一:继承 Thread public class Test { public static void main(String args) { MyThread thread = new MyThread(); th ...
2020-7-3 11:21
Java并发编程之应用详解
1. 并发编程介绍 1.1 并发的出现 单CPU时代,单任务在一个时间点只能执行单一程序。 多任务阶段,计算机能在同一时间点并行执行多进程。多个任务或进程共享一个CPU,并交由操作系统来完成多任务间对CPU的运行切换, ...
2020-7-3 10:58
Java并发编程之synchronized锁优化
1. 为什么需要优化? synchronized监视器锁在互斥同步上对性能的影响很大。 Java的线程是映射到操作系统原生线程之上的,如果要阻塞或唤醒一个线程就需要操作系统的帮忙,这就要从用户态转换到内核态,状态转换需要 ...
2020-7-3 10:33
Java并发编程之synchronized原理
1. synchronized使用 1.1线程安全问题 并发编程中,当多个线程同时访问同一个资源的时候,就会存在线程安全问题。 由于每个线程执行的过程是不可控的,所以很可能导致最终的结果与实际期望的结果相违背或者直接导致 ...
2020-7-1 16:47
Java并发编程之final应用
final在Java中是一个保留的关键字,可以修饰变量、方法和类。那么fianl在并发编程中有什么作用呢?本文就在对final常见应用总结基础上,讲解final并发编程中的应用。 1. final基础应用 final变量 final变量只能被赋 ...
2020-7-1 15:57
Java并发编程之深入理解volatile
1. 保证可见性 volatile保证了不同线程对volatile修饰变量进行操作时的可见性。 对一个volatile变量的读,(任意线程)总是能看到对这个volatile变量最后的写入。 一个线程修改volatile变量的值时,该变量的新值会 ...
2020-7-1 15:03
Java并发编程之Java内存模型详解
1. JMM抽象结构模型 JMM抽象结构模型 JMM定义了线程和主内存之间的抽象关系: 线程之间的共享变量存储在主内存中 每个线程都有一个私有的本地内存,本地内存中存储了该线程用以读/写共享变量的副本 共享变量: ...
2020-7-1 14:13
Java并发编程|重排序-可见性和有序性问题根源
并发编程的三大问题:原子性、可见性、有序性。 缓存不能及时刷新导致了可见性问题。 编译器为了优化性能而改变程序中语句的先后顺序,导致有序性问题。 而“缓存不能及时刷新“和“编译器为了优化性能而改变程序中 ...
2020-7-1 11:07
并发编程三大核心问题
写在前面 编写并发程序是比较困难的,因为并发程序极易出现Bug,这些Bug有都是比较诡异的,很多都是没办法追踪,而且难以复现。 要快速准确的发现并解决这些问题,首先就是要弄清并发编程的本质,并发编程要解决的是 ...
2020-6-18 15:50
Java并发编程面试题汇总
基础知识 并发编程的优缺点 为什么要使用并发编程(并发编程的优点) 充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升 方便进行业务拆分,提升系统并发能力和性 ...
2020-6-16 18:04
拓展并发编程思维,一个使用CountDownLatch的程序Demo
拓展并发编程思维,一个使用CountDownLatch的程序Demo
2020-5-25 14:59
JAVA多线程和并发基础面试
JAVA多线程和并发基础面试
2020-5-6 11:27
1234下一页

相关分类


QQ|Archiver|手机版|小黑屋| 零一零零 ( 京ICP备20003964号 ) |网站地图

GMT+8, 2020-10-31 18:06 , Processed in 0.029223 second(s), 9 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部