任务调度 在企业级应用中,经常会制定一些“计划任务”,即在某个时间点做某件事情 核心是以时间为关注点,即在一个特定的时间点,系统执行指定的一个操作 任务调度涉及多线程并发、线程池维护、运行时间规则解析、运行现场的保护以恢复等方面 Quartz框架是一个开源的企业级任务调度服务,已经被作为任务调度的良 ...
分类:
编程语言 时间:
2016-12-18 11:59:03
阅读次数:
273
一、同步类容器 同步类容器都是线程安全的,但在某些场景下可能需要加锁来保护复合操作。复合类操作如:迭代(反复访问元素,遍历完容器中的所有元素)、跳转(根据指定的顺序找到当前元素的下一个元素)、以及条件运算。这些复合操作在多线程并发的修改容器时,可能会表现出意外的行为,最经典的便是Concurrent ...
分类:
其他好文 时间:
2016-12-15 22:58:30
阅读次数:
325
文件的并发写入问题,需要用到线程同步。而微软也给进程同步提供了一些相关的类可以达到这样的目的,本文使用到的 System.Threading.ReaderWriterLockSlim 便是其中之一,该类用于管理资源访问的锁定状态,可实现多线程读取或进行独占式写入访问。利用这个类,我们就可以避免在同一... ...
分类:
编程语言 时间:
2016-12-11 17:48:07
阅读次数:
2262
Java 面试中的重要话题 多线程,并发及线程基础数据类型转换的基本原则垃圾回收(GC)Java 集合框架数组字符串GOF 设计模式SOLID (单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)设计原则抽象类与接口Java 基础,如 equals 和 hashcode泛型与枚举Java IO 与 ...
分类:
编程语言 时间:
2016-12-02 19:10:16
阅读次数:
195
1)Java 中能创建 volatile 数组吗? 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保 ...
分类:
编程语言 时间:
2016-12-01 11:51:03
阅读次数:
269
From: http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支 ...
分类:
编程语言 时间:
2016-11-26 02:26:13
阅读次数:
169
引言: 在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。 可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。 Volatile的官方定义 Jav ...
分类:
编程语言 时间:
2016-11-25 17:38:21
阅读次数:
166
首先,作为一个程序员,需要思考的问题是,我们为什么需要事务 事务是多线程操作数据库下,为了解决数据一致性问题由数据库提供的一种手段,映射到多线程实际编程实践中,事务解决的问题就是多线程需要解决的数据竞争 而事务主要强调的是数据前后一致性,而不是多线程并发 从一个简单错误例子来讲, 在高并发秒杀业务的 ...
分类:
其他好文 时间:
2016-11-21 08:46:56
阅读次数:
171
首先写个单例,懒汉模式: 写个测试类: 运行结果一直都是true,说明单线程下是没问题的,下面写个多线程来访问单例 使用多线程并发访问单例: 运行结果如下: [com.persagy.thread.SingleDemo@1bc4459, com.persagy.thread.SingleDemo@1 ...
分类:
编程语言 时间:
2016-11-11 19:25:32
阅读次数:
177
版权声明:本文由韩伟原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/166 来源:腾云阁 https://www.qcloud.com/community 分布式编程复杂度 以前我们的代码,从上往下执行,每一行都会占用一定的 ...
分类:
其他好文 时间:
2016-11-08 13:40:31
阅读次数:
295