java
文章平均质量分 58
andrewgyq
这个作者很懒,什么都没留下…
展开
-
CountDownLatch - jdk1.5并发包
什么是CountDownLatch CountDownLatch是一种同步类,它运行一个线程在执行前等待一个或多个线程,这经常用于服务器端开发。通常当主线程调用await()方法后将会等待直到计数器到达0或者被其它线程中断。其它线程通过调用countDown()方法将会在完成任务后将计数器减1。计数器为0是主线程将开始运行。CountDownLatch 例子import j原创 2015-02-10 00:52:22 · 299 阅读 · 0 评论 -
生产者消费者问题的三种解法 - java
1.使用wait、notifypackage com.gyq.pc;import java.util.LinkedList;import java.util.Queue;/** * Created by andrewgyq on 2015/2/9. */public class WaitNotifyDemo { public static void main(Strin原创 2015-02-10 00:30:35 · 500 阅读 · 0 评论 -
Semaphore - jdk1.5并发包
Java中Semaphore是一个同步类,它维护了指定数量的权限。当前线程需要访问共享内存时需要获取权限,如果该权限被其它线程占有将会等待直到释放权限。这种同步策略可以用来实现生产者消费者问题以及应用在线程池、数据库连接池中。Semaphore类初始化时指定权限数,它提供了两个主要的方法acquire()和release()用于获取和释放权限。acquire()方法阻塞至有可用的权限,使用Se原创 2015-02-08 20:00:56 · 798 阅读 · 0 评论 -
CyclicBarrier - jdk1.5并发包
什么是CyclicBarrierCyclicBarrier是JDK 5中java.util.Concurrent包中提出的同步类。CyclicBarrier可以用来等待子任务都完成后执行最后的任务。所有的线程等待其它线程到达Barrier。CyclicBarrier初始化时指定需要等待的线程数,通过调用CyclicBarrier.await()方法,所有线程阻塞等待直到都调用了await()方原创 2015-02-08 19:27:40 · 1021 阅读 · 0 评论 -
java多线程状态图
下图展示了java中线程的状态图:原创 2014-11-20 14:30:27 · 953 阅读 · 0 评论 -
Object类
java中的Object类是上帝,所有的类都是继承自Object原创 2014-10-04 15:04:07 · 285 阅读 · 0 评论 -
wait()、notify()实现生产者、消费者问题
生产者、消费者问题是操作系统原创 2014-09-29 20:05:11 · 453 阅读 · 0 评论 -
HashMap里的hash、indexFor方法
hash和indexFor方法属于HashMap类,为什么jdk开发者需要使用另一种hash方法而不用键对象自己的hashcode方法,下面看一下hash和indexFor的源代码:/** * Applies a supplemental hash function to a given hashCode, which * defends against poor quality翻译 2014-10-22 23:59:25 · 771 阅读 · 0 评论 -
sleep与wait的区别
面试中经常会被问到javasleep与wait的原创 2014-09-28 19:51:13 · 387 阅读 · 0 评论 -
Hashtable和HashMap的区别
面试中常会被问到java中Hashtable和HashMap的区别原创 2014-09-27 23:08:22 · 528 阅读 · 0 评论 -
HashMap源代码分析
HashMap是java中常用的集合类,它用于原创 2014-09-27 21:59:10 · 310 阅读 · 0 评论 -
图解Java String不可变性
下面是一些图来展示Java String的不可变性翻译 2014-06-25 13:57:10 · 663 阅读 · 0 评论 -
volatile关键字
volatile关键字:1.能否保证volatile变量的可见性2.不能保证volatile变量复合操作的原子性volatile如何实现内存可见性:通过加入内存屏障和禁止指令重排序优化来实现的。对volatile变量执行写操作时,会在写操作后加入一条store屏障指令;对volatile变量执行读操作时,会在读操作前加入一条load屏障指令。通俗来讲:volatil原创 2015-05-08 14:21:56 · 822 阅读 · 0 评论