- 博客(4)
- 资源 (14)
- 收藏
- 关注
原创 Java Concurrent Lock锁
Lock比传统线程模型中的Synchronied方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象.两个线程执行的代码段要实现同步互斥的效果,它们必须用同一个Lock对象,锁是在代表要操作的资源的类的内部方法中,而不是线程代码中. class & interface * Lock interface of lock, * ReentrantLock basic implem
2013-11-03 14:47:55 1152
转载 Java多线程编程--(8)学习Java5.0 并发编程包--线程池、Callable & Future 简介
线程池是程序设计领域池化技术的一种应用(数据库连接池也是一个典型的池化技术),池化技术解决了大量的短请求带来的系统频繁创建对象对性能的影响。我们可以实现自己的线程池,但往往因为考虑不周全如容错性、自动扩容与缩容等导致性能不佳!Java5.0 内置了对线程池的支持,提供了性能比较优越的线程池相关的类!我们就来简单介绍一下如何使用这个线程池! 【ExecutorService & Executors
2013-11-02 21:26:50 1359 2
原创 Java concurrent包里面的TimeUnit使用方法
TimeUnit是一个枚举类型,可以将时间方便快捷的转换为(天、时、分、秒、纳秒)day,hour,minute,second,millli... 有了这个类我们可以方便将时间进行转换 for example: 1、我们将1个小时转换为多少分钟、多少秒 1小时转换分钟数为60分钟 TimeUnit.HOURS.toMinutes(1) =>60 1小时转换
2013-11-02 20:57:28 4500
原创 ThreadLocal的理解和使用方法
ThreadLocal: 线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。 ThreadLocal通过Map来为每个线程维护了一个局部变量的副本,下面是模拟ThreaLocal的实现: package thread.sync.test; import
2013-11-02 14:22:24 834
基于S2S的通用教学网站的开发
2013-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人