java并发编程
阿飞云漫步
片刻的喧闹后,终归于安静
展开
-
一张图讲解对象锁和关键字synchronized修饰方法(代码块)
每个对象在出生的时候就有一把钥匙(监视器Monitor),那么被synchronized 修饰的方法相当于给方法加了一个锁,这个方法就可以进行同步,在多线程的时候,不会出现线程安全问题。注:Monitor是 Java中用以实现线程之间的互斥与协作的主要手段,它可以看成是对象或者 Class的锁。每一个对象都有,也仅有一个 Monitor。原创 2017-09-29 23:25:48 · 10119 阅读 · 18 评论 -
JAVA中死锁例子分析和上下文切换的实战
本篇是整理《java多线程编程核心技术》和《java并发编程的艺术》中对于死锁和上下文切换 的学习总结!原创 2017-10-04 10:54:12 · 1204 阅读 · 0 评论 -
ScheduledThreadPoolExecutor 中ScheduleAtFixedRate 和 ScheduleWithFixedDelay方法讲解
java 中ScheduledExecutorService接口是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。原创 2017-10-11 12:07:18 · 15173 阅读 · 1 评论 -
【一】并发编程故事背景介绍
背景每一个故事都有一个开始,那么并发编程的故事的开始是什么呢?由于人类的科学技术的发展,需要处理的任务越来越复杂也多样化,导致之前单核的处理器无法处理这些复杂的任务,于是处理器从之前的单核处理器逐渐发展到多核处理器【其实这里也有一个摩尔定律】。多核处理器很好的解决了多任务和任务复杂度的问题,那么我们就应该学习一下多任务处理,这里指的是多线程,Java语言在创建时就支持多线程,很高明!原创 2017-10-25 18:18:10 · 818 阅读 · 1 评论 -
java多线程—Java 多线程同步的五种方法
Java 多线程同步的五种方法转载 2016-02-22 17:45:02 · 1025 阅读 · 1 评论 -
java多线程—java线程的创建和线程的生命周期
java线程的创建和线程的生命周期原创 2016-02-22 16:42:52 · 748 阅读 · 1 评论 -
java多线程—Thread.Join()和Thread.Sleep()
java多线程—Thread.Join()和Thread.Sleep()转载 2016-02-22 15:01:20 · 1379 阅读 · 0 评论 -
Executors和ThreadPoolExecutor学习整理
任务的执行与线程池(上) https://mp.weixin.qq.com/s/p3JZERyZXnF8jR_3KKIGJA 任务的执行与线程池(下) https://mp.weixin.qq.com/s/iUAaVXIB8rCzP_GeDhIlqAjava并发编程–Executor 框架 https://www.cnblogs.com/MOBIN/p/5436482.html线程...原创 2018-07-27 10:44:57 · 1257 阅读 · 1 评论