并发
文章平均质量分 78
梦境迷离
点关注不迷路,您的点赞就是我的动力。
展开
-
java并发Fork/join框架-java并发编程的艺术
package testforkandjoin;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.ForkJoinWorkerThread;import java.util.concurrent.Future;import java.util.concurrent.RecursiveTask;//原创 2017-08-07 17:45:23 · 317 阅读 · 0 评论 -
JAVA CAS原理深度分析
出处:http://zl198751.iteye.com/blog/1848575看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档:http://www.blogjava.net/xylz/archive/2010/07/04/325206.htmlhttp://blog.hesey转载 2017-08-04 17:46:04 · 475 阅读 · 0 评论 -
java死锁,避免死锁
这段代码只是演示死锁的场景,现实中可能不会遇到但是在更为复杂的场景中可能会遇到,t1拿到锁后,因为一些异常情况没有释放锁,又或者释放锁的时候跑出了异常,没有释放掉package myTestDeadlock;public class DeadLockDemo { /** * @Title: main * @Description: TODO(死锁) * @par原创 2017-07-27 10:53:33 · 297 阅读 · 0 评论 -
一个简单的数据库连接池示例
连接池定义:package mytestforthread;import java.sql.Connection;import java.util.LinkedList;import javax.sql.PooledConnection;/** * @ClassName: ConnectionPool * @Description: TODO(使用等待超时模式来构造一个简单原创 2017-07-27 15:46:17 · 762 阅读 · 2 评论 -
ThreadLocal的使用
ThreadLocal,即线程变量,是一个以ThreadLocal对象为键,任意对象为值的存储结构。这个结构被附带在线程上,也就是说一个线程可以根据一个ThreadLocal对象查询绑定在这个线程上的一个值。可以通过set(T)方法设置一个值,在当前线程下,再通过get()方法获取原先设置的值下列程序说明了,begin调用到end调用时的时间差package myTestDeadloc原创 2017-07-27 14:35:36 · 225 阅读 · 0 评论 -
Thread.join()方法的使用
如果一个线程A执行了thread.join()语句,代表当前线程A等待thread线程终止后才从thread.join()方法返回 并且这个方法具有超时特性,可以添加参数设置package myTestDeadlock;import java.util.concurrent.TimeUnit;public class Join { /** * @throws Interrupt原创 2017-07-27 12:04:10 · 276 阅读 · 0 评论 -
特殊的Daemon线程
Daemon线程在java虚拟机退出时finally块并不一定会执行代码package myTestDeadlock;public class Daemon { /** * @Title: main * @Description: Daemon是一种支持型线程,因为它主要被用作程序中后台调度以及支持性工作 * 这意味着当一个java虚拟机中不存在非Dae原创 2017-07-27 11:24:39 · 253 阅读 · 0 评论 -
java基础复习-多线程UDP
java使用DatagramSocket代表UDP协议的Socket,DatagramSocket本身只是码头,不维护状态,不能产生IO流,它的唯一作用就是接收和发送数据报,Java使用DatagramPacket来代表数据报,DatagramSocket接收和发送的数据都是通过DatagramPacket对象完成的。DatagramSocket构造函数说明:DatagramS原创 2017-08-04 11:07:01 · 279 阅读 · 0 评论 -
Java NIO Demo全
1、文件NIOpackage cn.edu.jxnu.nio;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;import ...原创 2018-03-28 11:38:31 · 631 阅读 · 0 评论