摘要: Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥、本地API驱动、网络协议驱动和本地协议驱动。JDBC驱动类型一、JDBC-ODBC桥JDBC-ODBC 桥 是sun公司提供的,是jdk提供的的标准API. 这种类型的驱动实际是把所有 JDBC的调用传递给ODBC ,再由ODBC调... 阅读全文
posted @ 2015-04-07 19:46 luankun0214 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 在映射中放入10个数,将放入的序号作为键,放入的数字作为值。对随机数进行排序,然后输出键用到的方法:ketSet()用于获得键的集合,其返回值是Set类型;values()用于获得值的集合,其返回值是Collection类型;entrySet()用于获得键和值的集合。getKeys()用于获取一条... 阅读全文
posted @ 2015-04-07 19:35 luankun0214 阅读(423) 评论(0) 推荐(0) 编辑
摘要: package com.lk.A;import java.util.PriorityQueue;public class Test5 { public static void main(String[] args) { PriorityQueue queue = new Prio... 阅读全文
posted @ 2015-04-07 19:00 luankun0214 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 创建一个线程是有一定代价的,如果系统中需要创建大量短生命周期的线程,则应该使用线程池。在JavaSE5.0版中,新增了创建线程池的Executors类,它提供了一些静态方法用于获得线程池。例如使用newCachedThreadPool()方法创建的线程池可以在没有可用线程时新建一个线程;使用new... 阅读全文
posted @ 2015-04-07 18:43 luankun0214 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 转自:JAVA 笔记 Callable 与 FutureTask:有返回值的多线程常用的Thread类在run方法执行完之后是没有返回值的,要实现子线程完成任务后返回值给主线程需要借助第三方转存。Callable接口则提供了一种有返回值的多线程实现方法。下面以一个简单的地主、监工和长工的例子展示这种... 阅读全文
posted @ 2015-04-07 18:37 luankun0214 阅读(213) 评论(0) 推荐(0) 编辑
摘要: BlockingQueue接口定义了包括两个附加功能的队列。这两个功能是:如果从空队列中取元素或者向满队列中增加元素,则进入等待状态。BlockinQueue接口中的方法pu(e)t和take()可以使其进入无限阻塞状态,可以用这两个方法实现生产者和消费者问题,比较简单。代码如下:package ... 阅读全文
posted @ 2015-04-07 17:13 luankun0214 阅读(630) 评论(0) 推荐(0) 编辑
摘要: package com.lk.B;public class Test4 { private static final Object o1 = new Object(); private static final Object o2 = new Object(); private class Run... 阅读全文
posted @ 2015-04-07 16:39 luankun0214 阅读(358) 评论(0) 推荐(0) 编辑
摘要: java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。1.同步方法 即有synchronized关键字修饰的方法。 ... 阅读全文
posted @ 2015-04-07 16:23 luankun0214 阅读(161) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock类是一个可重入互斥锁,它具有与使用synchronized()方法和语句访问隐式监视器锁相同的基本行为和语义,但是它的功能更强大。ReentrantLock由最近成功获得锁但是还未释放该锁的线程拥有。当锁并未被其他线程拥有时,申请锁的线程会获得该锁并返回。如果线程已经获得锁... 阅读全文
posted @ 2015-04-07 16:00 luankun0214 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized同步块大家都比较熟悉,... 阅读全文
posted @ 2015-04-07 15:16 luankun0214 阅读(127) 评论(0) 推荐(0) 编辑