- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 等待超时模式在数据库连接池中的使用
在常用的数据库连接池中就应用了等待超时模式,在代码示例中模拟从连接池中获取连接,使用和释放连接的过程。而客户端获取连接的过程被设定为等待超时的模式, 也就是在超时时间内如果无法获取到可用连接,将会返回一个null、设定令劫持的大小为10个,然后通过条件客户端的线程数来模拟无法获取连接的场景。
2016-06-29 22:11:56 1940
原创 多线程-管道输入/输出流
管道输入/输出流和普通的文件输入/输出流或者网络输入/输出流不同之处在于,它主要用于线程直接的数据传输,而传输的媒介为内存。 管道输入/输出流主要包括了如下4钟具体实现:PipedOutputStream、PipedInputStream、PipedReader和PipedWriter,前两种面向字节,后两种面向字符。 对于Piped类型的流,必须要先进行绑定,也就是调用connect方法,如果没有将输入/输出流进行绑定,对应流的访问会抛出异常。
2016-06-28 22:43:57 1314
原创 wait notify notifyAll
等待通知机制是指一个线程A调用了某个对象的wait的方法后进行等待状态,而另一个线程B调用了该对象的notify或者notifyAll方法,线程A收到通知后从对象的wait方法返回,进而执行后续操作,上述两个线程通过对象来完成交互,而对象上的wait和notify/notifyAll的关系就如同开关信号一样,用来完成等地方和通知方直接的交互工作。 示例代码如下
2016-06-28 22:16:00 323
原创 volatile的应用
java编程语言允许线程访问共享变量,为了能够确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单点获得这个变量。 java语言提供了volatile关键字,在某些情况下比锁要更加方便。如果一个自动被声明为volatile,java线程内存模型确保所有线程看到这个变量的值是一致的。
2016-06-26 15:06:24 393
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人