自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

二一点

上善若水 夫唯不争 故无尤!

  • 博客(6)
  • 资源 (3)
  • 收藏
  • 关注

原创 JAVA多线程之Master worker并行设计模式

在多线程程序设计中Master worker 模式是常用的并行模式之一,核心思想是由两类进程协助完成的,Master 进程负责接收和分配任务并处理保存结果集,Worker 负责处理任务, 并把结果返回给Master 进程. 这类设计模式最大的好处是 将一个大任务分配成若干个小任务并行执行。可见master-worker 模式适合与将大任务化成小任务并行执行的情况,各个小任务基本并行独立运行,最终提...

2018-03-30 16:29:49 1030

原创 JAVA多线程之Future模式

Future模式有点类似于商品订单。比如在网购时,当看中某一个商品时,就可以提交订单,当订单处理完成后,在家里等待商品送货上门即可。或者说更形象的我们发送Ajax请求的时候,页面是异步的进行后台处理,用户无需一直等待请求的结果,可继续浏览或操作其他内容。下面看一个例子:1.客户端发送请求客户端发送请求,包装类返回“假”的结果,同时创建一个线程去执行真实的操作。import java.util.co...

2018-03-30 16:10:17 295 1

原创 并发队列 ConcurrentLinkedQueue 及 BlockingQueue 接口实现的四种队列

队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队列又称为“先进先出”(FIFO—first in first out)的线性表。在并发队列上JDK提供了两...

2018-03-29 09:56:40 10719

原创 ThreadLocal、单例模式和多线程、ConcurrentHashMap、CopyOnWrite容器

什么是ThreadLocal?先看看JDK中的源码是怎样描述的:This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (via its {@code get} or {@code s...

2018-03-26 17:13:14 2724

原创 线程之间通信 等待(wait)和通知(notify)及Queue的模拟

线程通信概念:线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体,线程之间的通信就成为整体的必用方式之一。当线程存在通信指挥,系统间的交互性会更强大,在提高CPU利用率的同时还会对线程任务在处理过程中进行有效的把控与监督。为了支持多线程之间的协作,JDK提供了两个非常重要的接口线程等待wait()方法和通知notify()方法。这两个方法并不是在Thread类中的,而是输...

2018-03-23 16:58:07 386

原创 JAVA线程基础(synchronized、同步与异步、volatile、脏读)

一、线程安全(synchronized)线程安全概念:当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。synchronized:可以在任意对象及方法上加锁,而加锁的这段代码称为“互斥区”或“临界区”下面看一个例子: public class MyThread extends Thread { private int coun...

2018-03-21 15:29:33 1298

jdk-8u171-linux-x64.tar

jdk-8u171-linux-x64.tar,Linux下JDK1.8 X64位,https://blog.csdn.net/a78270528

2018-08-06

tomcat8.0.3-x64

apache-tomcat-8.0.3-windows-x64 Linux下64位Tomcat,https://blog.csdn.net/a78270528

2018-08-06

Spring boot 热加载 springloaded-1.2.4.RELEASE JAR包

springloaded springboot 热加载

2017-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除