随笔- 298
文章- 4
评论- 35
阅读-
96万
07 2017 档案
ThreadPoolExecutor运转机制详解
摘要:ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线
阅读全文
ReentrantReadWriteLock——写写互斥(二)
摘要:"读写" 、"写读"、"写写"都是同步的、互斥的 1、Service.java 可以发现,lock.writeLock()的效果就是同一时间只允许一个线程执行lock()方法后面的代码 2、ThreadA.java 3、ThreadB.java 4、Run.java 可以自己更改ThreadA和Th
阅读全文
ReentrantReadWriteLock——读读共享(一)
摘要:多个线程可以同时读,读读是异步的、非互斥的 1、Service.java(封装的方法,供线程A和B访问) 2、ThreadA.java(线程A) 3、ThreadB.java(线程B) 4、Run.java(运行类)
阅读全文
使用Condition配合await()和signal()实现等待/通知
摘要:关键字Synchronized与wait()和notify()/notifyAll()结合可以实现“等待/通知”模式, Lock类的子类ReentrantLock也可以实现同样的功能,但需要借助Condition对象。 优势:在一个Lock对象里面可以创建多个Condition(即对象监视器)实例,
阅读全文
Hibernate基于【XML】和【注解】——完整实例
摘要:Eclipse中新建Java Project工程: 工程结构 和 需要的Jar包: 我用的SqlServer数据库,所以连接数据库的Jar包是sqljdbc4.jar 一、基于XML配置 1、实体类(对应数据表中的字段) 2、Student.hbm.xml(XML文件 将实体类 对应 数据表 和 表
阅读全文