摘要: Map的一些实现类有及其特性 类 Hashtable HashMap Collections.synchronizedMap ConcurrentHashMap 以下代码测试各类的读写效率: 输出结果如下: 阅读全文
posted @ 2018-09-11 15:41 小兵1985 阅读(1414) 评论(0) 推荐(0) 编辑
摘要: 一些列表类及其特性 1. 线程安全的列表类并不意味着调用它的代码就一定线程安全 2. 只有CopyOnWriteArrayList能支持在遍历时修改列表元素 以下代码模拟多线程环境下,各个类Iterator机制的表现 阅读全文
posted @ 2018-09-11 15:16 小兵1985 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 假设有线程1/线程2/线程3,线程3必须在线程1/线程2执行完成之后开始执行,有两种方式可实现 Thread类的join方法:使宿主线程阻塞指定时间或者直到寄生线程执行完毕 CountDownLatch类:指定计数器,当计数器清零即取消阻塞 阅读全文
posted @ 2018-09-11 14:25 小兵1985 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。 阅读全文
posted @ 2018-09-11 13:59 小兵1985 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 两种实现线程同步的方法 阅读全文
posted @ 2018-09-11 10:15 小兵1985 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一、在研究join的用法之前,先明确两件事情。 1、join方法定义在Thread类中,则调用者必须是一个线程, 例如: 2、上面的两行代码也是在一个线程里面执行的。 以上出现了两个线程,一个是我们自定义的线程类,我们实现了run方法,做一些我们需要的工作;另外一个线程,生成我们自定义线程类的对象, 阅读全文
posted @ 2018-09-01 15:57 小兵1985 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Thread实现Runnable接口并实现了大量实用的方法。 Java代码: 阅读全文
posted @ 2018-09-01 15:13 小兵1985 阅读(254) 评论(0) 推荐(0) 编辑
摘要: Java实现线程的两种方法 继承Thread类 实现Runnable接口 它们之间的区别如下: Java的类为单继承,但可以实现多个接口,因此Runnable可能在某些场景比Thread更适用 Thread实现了Runnable接口,并且有更多实用方法 实现Runnable接口的线程启动时仍然需要依 阅读全文
posted @ 2018-09-01 11:08 小兵1985 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 前言 平时接触过多线程开发的童鞋应该都或多或少了解过线程池,之前发布的《阿里巴巴 Java 手册》里也有一条: 可见线程池的重要性。 简单来说使用线程池有以下几个目的: 线程是稀缺资源,不能频繁的创建。 解耦作用;线程的创建于执行完全分开,方便维护。 应当将其放入一个池子中,可以给其他任务进行复用。 阅读全文
posted @ 2018-08-30 19:01 小兵1985 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 可以在XML文件中进行配置,下面的代码是个示意代码 下面扩展将一下spring里面事务的传播属性和事务隔离级别。 一、Propagation (事务的传播属性) Propagationkey属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用: 传播行为 事务 阅读全文
posted @ 2018-08-30 11:07 小兵1985 阅读(7777) 评论(0) 推荐(0) 编辑