多线程
Cansluck
每一天都是未知的,这样才是最有意思的!努力,奋斗,成功!
展开
-
多线程学习-day-01多线程基础
线程基础、线程之间的共享和协作(目前会将一些概念简单描述,一些重点的点会详细描述)1,CPU核心数和线程数之间的关系①、一块CPU只有一块处理器②、Inter提出了多核处理器③、CPU核心数 和 线程数 是 1:1 的关系④、Inter提出了超线程,CPU核心数 和 线程数 是 1:2 的关系⑤、CPU同一时间只能运行16个线程2、CPU时间片轮转机制①、...原创 2018-10-14 13:15:08 · 370 阅读 · 0 评论 -
多线程-day-11AbstractQueuedSynchronizer深入分析
AbstractQueuedSynchronizer深入分析 AQS理解起来不难,繁复的概念却让人望而生怯,这里将花几天时间对AQS进行一个详细剖析。什么是AQS? AQS(AbstractQueuedSynchronizer),AQS是JDK下提供的一套用于实现基于FIFO等待队列的阻塞锁和相关的同步器的一个同步框架。这个抽象类被设计为作为一些可用原子in...原创 2018-11-11 01:57:45 · 313 阅读 · 0 评论 -
多线程-day-08多线程和线程并发工具总结
目录多线程和线程并发工具总结线程基础、线程之间的共享协作基础概念Java线程线程常用方法和线程状态共享线程线程间协作线程并发工具类Fork-Join分而治之、工作密取Fork-Join标准范式Fork-Join运用案例常用并发工具类 4.1 CountDownLatch 4.2 CyclicBarrier...原创 2018-10-31 22:32:33 · 1050 阅读 · 0 评论 -
多线程学习-day-07CountDownLatch、CyclicBarrier
线程基础、线程之间的共享和协作(目前会将一些概念简单描述,一些重点的点会详细描述)学习目标:多线程的并发工具类(3)CountDownLatch、CyclicBarrier一、CountDownLatch官方介绍:CountDownLatch是在java1.5被引入的,它存在于java.util.concurrent包下。CountDownLatch这个类能够使一个线程等待...原创 2018-10-25 20:43:25 · 422 阅读 · 0 评论 -
多线程学习-day-06ForkJoin实现异步方式遍历指定文件夹文件
线程基础、线程之间的共享和协作(目前会将一些概念简单描述,一些重点的点会详细描述)学习目标:多线程的并发工具类(2)利用ForkJoin来写一个异步方式遍历指定文件夹下所有文件(或指定文件)程序直接看代码吧,注释也比较详细了:/** * 异步遍历指定盘的所有文件 * * @author Administrator * */public class FindDir...原创 2018-10-22 21:46:45 · 600 阅读 · 0 评论 -
多线程学习-day-05 ForkJoin概念及使用
线程基础、线程之间的共享和协作(目前会将一些概念简单描述,一些重点的点会详细描述)学习目标:多线程的并发工具类(1)用途,概念: ForkJoinPool的优势在于,利用多核CPU,将一个任务,拆分成多个小任务 ,将这些小任务分配到多个处理器上并行执行;当小任务都执行完成之后,再将结果进行合并汇总。每个小任务间都没有关联,与原任务的形式相同。体现了“分而治之”的概念。...原创 2018-10-17 22:41:47 · 393 阅读 · 0 评论 -
多线程学习-day-04等待(wait)和通知(notify/notifyAll)
线程基础、线程之间的共享和协作(目前会将一些概念简单描述,一些重点的点会详细描述)学习目标:等待和通知一、应用场景:一个线程修改了一个值,另一个线程感受到了值的变化,进行相应的操作。前一个线程类比于一个生产者,后一个线程是消费者。如何让消费者感受到生产者的一个值的变化呢?解决方案一:轮询:每隔一分钟就去轮询一次,总有一个时间点能够获取到生产者的变换。比如煲汤,每个一分钟就去看一...原创 2018-10-15 22:48:31 · 418 阅读 · 0 评论 -
多线程学习-day-03synchronized内置锁
线程基础、线程之间的共享和协作(目前会将一些概念简单描述,一些重点的点会详细描述)线程常用方法和线程的状态 start():调用start()方法后,使线程从新建状态处于就绪状态。 sleep():调用sleep()方法后,设置休眠时间,使线程从运行状态处于阻塞(休眠)状态,休眠时间到,线程从阻塞状态转变为就绪状态。 wait():调用...原创 2018-10-14 22:06:18 · 278 阅读 · 0 评论 -
多线程学习-day-02理解中断
线程基础、线程之间的共享和协作(目前会将一些概念简单描述,一些重点的点会详细描述)上一章回顾:基础概念:1,CPU核心数,线程数2,CPU时间片轮转机制3,什么是进程和线程4,什么是并行和并发5,高并发的意义、好处和注意事项线程基础:1,启动和终止线程 ①、三种启动线程方式本章学习目标:理解中断如何安全的终止线程...原创 2018-10-14 17:01:07 · 501 阅读 · 1 评论 -
多线程-day-10显示锁
目录显示锁Lock接口和核心方法Lock和synchronized关键字的比较可重入锁ReentrantLock、公平锁、非公平锁读写锁Condition接口用Lock和Condition实现等待和通知一、Lock接口和核心方法 显示锁和synchronized一样,都是用来做线程同步的操作。 既然显示锁和synchronized...原创 2018-11-09 00:06:46 · 306 阅读 · 0 评论