java基础
天才少年_
微信公众号:程序员小安。更多精彩文章定期推送。
展开
-
Java四种线程池的使用
Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。 n原创 2016-05-07 10:58:58 · 1705 阅读 · 0 评论 -
阻塞队列LinkedBlockingQueue用法
在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。注:什么叫线程安全?这个首先要明确。线程安全就是说多线程访问同一代码,不原创 2016-05-10 15:21:26 · 13398 阅读 · 1 评论 -
Java内存模型深度解析
Java内存模型深度解析:基础部分 http://www.codeceo.com/article/java-memory-1.htmlJava内存模型深度解析:重排序 Java内存模型深度解析:顺序一致性 http://www.codeceo.com/article/java-memory-3.htmlJava内存模型深度解析:volatile http://www.codeceo原创 2016-05-17 19:33:50 · 853 阅读 · 0 评论 -
synchronized线程同步锁
在Java中,synchronized关键字是用来控制线程同步的。synchronized既可以加在一段代码上,也可以加在方法上。下面主要来讲讲对象锁的概念,通过例子帮助读者理解:class Test{ public synchronized void test() { System.out.println("test begin"); try {原创 2016-05-17 19:24:16 · 1044 阅读 · 0 评论