
Java
文章平均质量分 81
Yoga_Han
这个作者很懒,什么都没留下…
展开
-
Java 信号量 Semaphore 介绍
Semaphore当前在多线程环境下被扩放使用,操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Java 并发库 的Semaphore 可以很轻松完成信号量控制,Semaphore可以控制某个资源可被同时访问的个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可。比如在Windows下可以设置共享文件的最大客户端访问个数。 Semap转载 2013-05-05 14:32:50 · 682 阅读 · 0 评论 -
java CopyOnWriteArrayList的使用
除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。 先回顾一下一个常识: 1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU时间。转载 2013-05-05 20:46:04 · 562 阅读 · 0 评论 -
windows 版Tomcat 7.0的配置
一、安装JDK 1.7 1、添加环境变量:在 我的电脑->属性->高级->环境变量 2、新建系统变量,变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 (JDK的安装目录) 3、在原有的系统变量 Path后面加上英文分号,再添加%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar转载 2013-05-20 22:48:11 · 608 阅读 · 0 评论 -
简析SynchronousQueue,LinkedBlockingQueue,ArrayBlockingQueue
SynchronousQueue SynchronousQueue是无界的,是一种无缓冲的等待队列. 但是由于该Queue本身的特性,在某次添加元素后必须等待其他线程取走后才能继续添加;可以认为SynchronousQueue是一个缓存值为1的阻塞队列,但是 isEmpty()方法永远返回是true,remainingCapacity() 方法永远返回转载 2013-05-12 21:15:59 · 972 阅读 · 0 评论 -
Andriod for webService
以前一直都用HttpURLConnection 或 HttpClient 向服务器发布和接收数据。 这次因为项目需求使用 webService 来与服务端交互。 这里主要介绍webService来传递负责对象,传递简单数据可参考其它文章。 需要下载一个 ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar 的包.原创 2013-05-13 17:16:50 · 751 阅读 · 0 评论