- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 java semaphore
java基于semaphore方式实现对资源的并发访问,也是多线程同步的一种方式,它一般是用于实现对多个资源副本的并发访问控制,而synchronized,lock等同步方式不同则用于针对一个资源的并发访问控制,也就是说资源只允许一个线程同时访问,而semaphore则可以控制某几个线程同时访问资源。 当然semaphore它也有一个变种,即二进制信号量,它的作用实际上和synchronized和
2015-10-30 11:50:10 430
原创 java lock condition
针对线程的同步,java提供了很多种方法,比如synchronized关键字,lock方法等,都可以实现对临界区资源的访问保护,防止多个线程并发操作临界区资源而导致的问题。有的时候,光有同步还不够,还需要加入线程之间的通信机制,比如典型的消费者生产者问题。这里,基于lock+condition(条件锁)来实现典型的消费者生产者问题,例子是一个环形数组,当数组满或者空的时候就等待,当非满或者非空就通知
2015-10-30 11:23:43 493
原创 java ThreadGroup
Java并发API里有个方法是把线程分组的,这个方法允许我们按线程组作为一个单位来处理。可以让一些线程做着同样的任务,无论多少线程还在运行,他们都可以以组为单位中断。 下面的例子,展示了一个文件搜索功能,一个线程组搜索一个文件,组中每个线程的基础目录不一样,但搜索的文件名相同,当一个线程搜索到了该文件,就中断其他线程的搜索。通过这个例子的学校,主要是把线程组中线程的unchecked异常处理机制,
2015-10-28 14:33:28 734
原创 java 线程中unchecked exception处理
Thread的run方法是不抛出任何检查型异常(checked exception)的,但是它自身却可能因为一个异常而被终止,导致这个线程的终结。最麻烦的是,在线程中抛出的异常即使使用try…catch也无法截获,因此可能导致一些问题出现,比如异常的时候无法回收一些系统资源,或者没有关闭当前的连接等等。JDK5.0之前,不能为单独的Thread设置UncaughtExceptionHandler,也
2015-10-27 16:54:28 1712
原创 jquery post json
jquery ajax调用,有的情况下提交的参数比较多,这时我们希望将这些参数作为一个json对象传递到controller中进行处理,那么就需要使用到post json对象的功能,下面的例子简单说明这个功能的使用。js代码,需要注意contentType:”application/json”,不然会出现415的错误 <script type="text/javascript">
2015-10-27 11:53:36 1121
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人