所有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE 或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本文中,Java 开发人员 Tom White 向您展示了如何构建一个简单通用的计划框架,以用于执行任意复杂的计划任务。
我将把 java.util.Time ...
- 10:18
- 浏览 (287)
- 评论 (0)
- 分类: Concurrency
今天早上复习了一下锁的知识,简单的留下几点总结:
一. 如何避免锁
1. 可以在修改资源的时候一下子获得所有需要修改的资源的锁,以后不再能获得其它的锁,直到本次修改完成。
2. 可以按某种顺序依次获得资源的锁。
二. 如果已经产生了锁的解决办法
1. 通过检查机制找出锁,然后牺牲掉那个进程。
2. 通过设置超时机制,自动杀掉持锁时间超时的进程,这个做法可能会误杀好人。
在实际应用中,一般可以使用保守的做法,即修改资源时一下子获得所有需要修改的资源的锁,然后再配上超时机制,确保万无一失。
- 09:29
- 浏览 (308)
- 评论 (0)
- 分类: Concurrency







评论排行榜