- 博客(5)
- 资源 (20)
- 问答 (1)
- 收藏
- 关注
原创 10____java新特性之队列(blockingQueue)
blockingQueue(阻塞队列)在java并发库包中,很好的解决了消费者和生产者结构的模式的问题(队列)。 假设我们有若干生产者线程,另外又有若干个消费者线程。如果生产者线程需要把准备好的数据共享给消费者线程,利用队列的方式来传递数据,就可以很方便地解决他们之间的数据共享问题。当队列中填满数据的情况下,生产者端的所有线程都会被自动阻塞,直到队列中有空的位置,线程被自动唤醒。我们不用关心什么
2014-03-12 21:29:22 805
原创 09____java线程同步工具类之信号灯(Semaphore)
信号灯(Semaphore)是java5的新特性,仍然在java的并发库java.util.concurrent下。Java 并发库 的Semaphore 可以很轻松完成信号量控制,Semaphore分为单值和多值。单值只允许一个线程访问,多值允许多个线程同时访问。 举个例子,例如公司的打卡系统,如果有一个打卡机,那么一次就只能有一个人打卡,其余的人就被阻塞住,打卡完以后就可由下一个人打
2014-03-12 20:20:02 1153
原创 08____java新特性之读写锁(ReentrantReadWriteLock)
读写锁(ReentrantReadWriteLock),通过名字就应该知道肯定和Lock有关系。Java中读写锁有个接口java.util.concurrent.locks.ReadWriteLock,也有具体的实现ReentrantReadWriteLock。 在多线程中,为了提高效率有些共享资源允许同时进行多个读的操作,但只允许一个写的操作,比如一个文件,只要其内容不变可以让多个线程
2014-03-12 16:22:08 384
原创 07____多线程实现线程通信(Lock和Condition)
Local锁: Local锁也是在java并发库java.util.concurrent中,不过Lock是一个接口,需要使用时必须new出Lock的具体实现类。 那么,Local锁是怎样使用呢,还是以账户存取款为例子,一看就会明白: public class Test { public static int cash = 100; public static void main(S
2014-03-11 22:49:03 613
原创 java通过反射调类中的某个方法和获得类中的元素。
实体类: package com.xy.user; /* * description 实体类 */ public class Users { private String userName; public String getUserName() { return userName; } public void setUserName(String userName) {
2014-03-03 22:38:12 2831
TA创建的收藏夹 TA关注的收藏夹
TA关注的人