JAVA文件重命名详解

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.zip.ZipEntry;...

Java多个PDF合并详解

import java.io.File; import java.io.IOException; import org.pdfbox.util.PDFMergerUtility; public class Test {...

登录验证之图片点选字符串详解

实现思路: 1、首先在一个范围内生成坐标点,然后选出x坐标不相同的几个坐标,每个坐标之间保持一定的距离 2、验证时,根据前端传回来的坐标点,做判断,表示在一定范围内及正确,否则刷新重新选择 代码展示: 首先生成不重复的随机字符串...

java 线程之concurrent中的常用工具 CyclicBarrier详解

一、CyclicBarrier    CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地...

java 线程之对象的同步和异步详解

一、多线程环境下的同步与异步 同步:A线程要请求某个资源,但是此资源正在被B线程使用中,因为同步机制存在,A线程请求不到,怎么办,A线程只能等待下去。 package com.jalja.org.thread.demo01;...

java 线程 Lock 锁使用Condition实现线程的等待(await)与通知(signal)详解

一、Condition 类   在前面我们学习与synchronized锁配合的线程等待(Object.wait)与线程通知(Object.notify),那么对于JDK1.5 的 java.util.concurrent.lo...

java线程 公平锁 ReentrantLock(boolean fair)详解

一、公平锁 1、为什么有公平锁   CPU在调度线程的时候是在等待队列里随机挑选一个线程,由于这种随机性所以是无法保证线程先到先得的(synchronized控制的锁就是这种非公平锁)。但这样就会产生饥饿现象,即有些线程(优先级较低的线...

java 线程安全 Lock详解

 java.util.concurrent.locks   对于线程安全我们前面使用了synchronized关键字,对于线程的协作我们使用Object.wait()和Object.notify()。在JDK1.5中java为我们提供了L...

java 线程安全 synchronized详解

一、线程安全问题: 并发编程的原则:设计并发编程的目的是为了使程序获得更高的执行效率,但绝不能出现数据一致性(数据准确)问题,如果并发程序连最基本的执行结果准确性都无法保证,那并发编程就没有任何意义。 为什么会出现数据不正确:   如...

java 线程的终止与线程中断详解

关于线程终止:  1、一般来讲线程在执行完毕后就会进入死亡状态,那该线程自然就终止了。  2、一些服务端的程序,可能在业务上需要,常驻系统。它本身是一个无穷的循环,用于提供服务。那对于这种线程我们该如何结束它呢。  一、线程的终止&n...