一枝会思想的芦苇
一枝会思想的芦苇
全部文章
分类
未归档(33)
归档
标签
去牛客网
登录
/
注册
一枝会思想的芦苇
算法、操作系统、网络、并发、数据库、java、后端
全部文章
(共68篇)
11.线程间协作:倒计时协调器CountDownLatch
目录 1.使用 2.注意问题 1.使用 工具类CountDownLatch可以用来实现一个(或者多个)线程等待其他线程完成一组特定的操作之后才继续运行。这组操作被称为先决操作。CountDownLatch内部会维护一个用于表示未完成的先决操作数量的计数器 。CountDown...
2019-02-21
0
390
10.线程间协作:条件变量Condition接口
目录 1.Condition的使用 2.解决过早唤醒问题 3.Condition.awaitUntil(Date deadline) 1.Condition的使用 Condition接口可作为 wait/notify 的替代品来实现等待/通知,它为解决过早唤醒问题提供了支...
2019-02-20
0
705
9.线程间协作:wait/notify
目录 1.wait/notify的作用与用法 1.1 wait 1.2 notify 2. wait/notify的开销及问题 3.Object.notify()/notifyAII()的选用 1.wait/notify的作用与用法 1.1 wai...
2019-02-20
0
549
8.程序并发化的实现方式
目录 1.基于数据的分割 2.基于任务的分割 2.1 按任务的资源消耗属性分割 2.2 按处理步骤分割 3.合理设置线程数 3.1 Amdahl's定律 3.2 线程数设置的原则 使用分而治之的思想进行多线程编程。首先需要将程序...
2019-02-20
0
465
java多线程编程学习资料
Java多线程编程实战指南-核心篇(黄文海著) JAVA并发编程实践( Brian Goe著)
2019-02-18
0
375
7.JAVA线程同步机制:对象的发布与逸出
目录 1.对象发布的几种形式 2.static关键字 3.final关键字 4.安全发布与逸出 1.对象发布的几种形式 对象发布是指使对象能够被其作用域之外的线程访问。常见的对象发布形式包括以下几种。 将对象引用存储到public变量中。例如: public...
2019-02-18
0
556
6.JAVA线程同步机制:原子变量类
原子变量类 (Atomics)是基于CAS实现的能够保障对共享变量进行read-modify-write更新操作的原子性和可见性的一组工具类。这里所谓的read-modify-write更新操作,是指对共享变量的更新不是一个简单的赋值操作,而是变量的新值依赖于变量的旧值,例如自增操作 “count+...
2019-02-18
0
359
5.JAVA轻量级线程同步机制:volatile关键字
目录 1.概述 2.作用 3.典型应用场景 1.概述 volatile关键字用于修饰共享可变变量,即没有使用final关键字修饰的实例变量或静态变量 ,相应的变量就被称为volatile变量。volatile关键字表示被修饰的变量的值容易变化(即被其他线程更改),因而不稳...
2019-02-17
0
493
4.JAVA线程同步机制:锁
目录 1.概述 分类 作用 2.内部锁:synchronized 3.显式锁:Lock接口 4.显式锁与内部锁的比较 5.锁的适用场景 1.概述 分类 按照 Java 虚拟机对锁的实现方式划分,Java 平台中的锁包括内部锁 (Intri...
2019-02-17
0
693
3.线程安全问题:原子性、可见性、有序性
目录 1.原子性 2.可见性 3.有序性 1.原子性 对于涉及共享变量访问的操作,若该操作从其执行线程以外的任意线程来看是不可分割的,那么该操作就是原子操作,相应地我们称该操作具有原子性 (Atomicity)。原子操作的“不可分割“包括以下两层含义。 访问(读、...
2019-02-16
0
548
首页
上一页
1
2
3
4
5
6
7
下一页
末页