上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 24 下一页

2018年7月19日

ConcurrentHashMap 产生NullPointerException

摘要: 今天测试在发给我一段报错日志后,根据日志定位到从ConcurrentHashMap 的缓存中get的时候,ConcurrentHashMap的底层抛出了空指针,当时感觉很奇怪为什么在get的时候产生空指针了呢? 模拟代码: 这个地方出现空指针,难道是传入的null 所以出现了空指针了,事实证明确实传 阅读全文

posted @ 2018-07-19 23:40 pony1223 阅读(8894) 评论(0) 推荐(1) 编辑

Java并发编程原理与实战一:聊聊并发

摘要: 一、大纲 •你真的了解并发吗 •多线程和并发 •多线程和多进程 •线程一定快吗 •学习并发的四个阶段 •学习目标 •适合人群 •荐书 二、学习并发的四个阶段 •熟练掌握API,能够完成并发编程 •熟读API源码,掌握其原理 •理解Java虚拟机的内存模型 •操作系统对并发的支持 三、为什么要学习并发 阅读全文

posted @ 2018-07-19 08:25 pony1223 阅读(500) 评论(0) 推荐(0) 编辑

2018年7月18日

JAVA多线程提高十四: 面试题

摘要: 前面针对多线程相关知识点进行了学习,那么我们来来看看常见的面试题: 其它面试题: https://www.cnblogs.com/Jansens520/p/8624708.html Java多线程常用面试题(含答案,精心总结整理) 阅读全文

posted @ 2018-07-18 08:30 pony1223 阅读(327) 评论(0) 推荐(0) 编辑

2018年7月17日

JAVA多线程提高十三:同步集合类的应用

摘要: 1.引言 在多线程的环境中,如果想要使用容器类,就需要注意所使用的容器类是否是线程安全的。在最早开始,人们一般都在使用同步容器(Vector,HashTable),其基本的原理,就是针对容器的每一个操作,都添加synchronized来进行同步,此种方式尽管简单,但是其性能是非常地下的,所以现在已经 阅读全文

posted @ 2018-07-17 08:20 pony1223 阅读(557) 评论(0) 推荐(0) 编辑

2018年7月16日

JAVA多线程提高十二:阻塞队列应用

摘要: 一、类相关属性 接口BlockingQueue<E>定义: 方法摘要 在所有方法对类中存储数据的数组做操作时,需要获取锁lock。 BlockingQueue 方法以四种形式出现,对于不能立即满足但可能在将来某一时刻可以满足的操作,这四种形式的处理方式不同:第一种是抛出一个异常,第二种是返回一个特殊 阅读全文

posted @ 2018-07-16 08:25 pony1223 阅读(1615) 评论(0) 推荐(1) 编辑

JAVA多线程提高十一:同步工具Exchanger

摘要: Exchanger可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给 exchange 方法,与伙伴线程进行匹配,并且在返回时接收其伙伴的对象。Exchanger 可能被视为 SynchronousQueue 的双向形式。Exchanger 可能在应用程序(比如遗传算法和 阅读全文

posted @ 2018-07-16 08:10 pony1223 阅读(264) 评论(0) 推荐(0) 编辑

2018年7月13日

JAVA多线程提高十:同步工具CyclicBarrier与CountDownLatch

摘要: 今天继续学习其它的同步工具:CyclicBarrier与CountDownLatch 一、CyclicBarrier CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必 阅读全文

posted @ 2018-07-13 08:19 pony1223 阅读(1006) 评论(1) 推荐(0) 编辑

JAVA多线程提高九:Semaphere同步工具

摘要: java 中Semaphere可类比操作系统信号量,硬件资源如IO、内存、磁盘等都是有固定量的,多个程序需要竞争这些资源,没有资源就需要被挂起。 一、类和方法摘要 构造函数: public Semaphore(int permits):创建具有给定的许可数和非公平的公平设置的 Semaphore。  阅读全文

posted @ 2018-07-13 08:05 pony1223 阅读(421) 评论(0) 推荐(0) 编辑

2018年7月10日

JAVA多线程提高八:线程锁技术

摘要: 前面我们讲到了synchronized;那么这节就来将lock的功效。 一、locks相关类 锁相关的类都在包java.util.concurrent.locks下,有以下类和接口: 接口摘要: 类摘要: 二、synchronized与lock synchronized对比lock: 1、synch 阅读全文

posted @ 2018-07-10 08:24 pony1223 阅读(3201) 评论(1) 推荐(2) 编辑

2018年7月9日

JAVA多线程提高七:Callable与Future的应用

摘要: Callable与Runnable 先说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法: 由于run()方法返回值为void类型,所以在执行完任务之后无法返回任何结果。 Callable位于java.util.concurrent包下,它也是一个接口,在 阅读全文

posted @ 2018-07-09 22:47 pony1223 阅读(1394) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 24 下一页

导航