Java内部类的四个应用场景

场景一:当某个类除了它的外部类,不再被其他的类使用时 (J2EE数据库连接池设计)
1. public class ConnectPool implements Pool
2. {
3. //存在Connection的数组
4. private PoolConn[] poolConns;
5. //连接池的最小连接数
6. private int min;
7. //连接池的最大连接数
8. private int max;
9. //一个连接的最大使用次数
10. private int maxUseCount;
11. //一个连接的最大空闲时间
12. private long maxTimeout;
13. //同一时间的Connection最大使用个数
14. private int maxConns;
15. //定时器
16. private Timer timer;
17. public boolean init()
18. {
19. try
20. {
21. ……
22. this.poolConns = new PoolConn[this.min];
23. for(int i=0;i<this.min;i++)
24. {
25. PoolConn poolConn = new PoolConn();
26.
poolConn.conn = ConnectionManager.getConnection();

27. poolConn.isUse = false;
28. poolConn.lastAccess = new Date().getTime();
29. poolConn.useCount = 0;
30. this.poolConns[i] = poolConn;
31. }
32. ……
33. return true;
34. }
35. catch(Exception e)
36. { [size=xx-small][/size]
37. return false;
38. }
39. }
40. ……
41. private class PoolConn //内部类
42. {
43. public Connection conn;
44. public boolean isUse;
45. public long lastAccess;
46. public int useCount;
47. }
48. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值