![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
chusanchen
学生
展开
-
管道流PipedOutputStream与PipedInputStream 注意点
1.PipedOutputStream与PipedInputStream不能放在同一个线程中,同时发生,不然会造成阻塞。2.PipedOutputStream与PipedInputStream实质是一个循环缓存数组,默认长度为1024.当数组满时,PipedOutputStream所在线程发生阻塞。当数组为空时,PipedInputStream发生阻塞。3.管道流在使用前要进行连接,用构造函数或者...转载 2018-02-08 20:00:39 · 941 阅读 · 0 评论 -
利用反射绕过单例(singleton)模式
例子import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;class zhu1{ private zhu1() { } private static zhu1 a=null; public static zhu1 getinstance() {...原创 2018-02-13 20:18:56 · 512 阅读 · 0 评论 -
线程范围内数据共享
利用ThreadLocal类 实现以下功能写一个类,使得该类在创建对象后,满足 同一个线程在不同模块下还是同一个对象class zhu{ private static ThreadLocal <zhu> tl=new ThreadLocal(); private zhu(){}; private static zhu zhu1=null; public static zh...原创 2018-02-13 20:28:28 · 150 阅读 · 0 评论 -
简单工厂实例(singlefactory)实例
1.首先要在包下创建properties文件源码如下package s123;import java.io.*;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;import java.util.Properties;interface fruit{ publ...原创 2018-02-13 21:21:27 · 599 阅读 · 0 评论 -
JAVA线程池实例
实例1package s123;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class xianchengchi {public static void main(String[]args){ int bb=0; ExecutorService e...原创 2018-02-14 11:28:00 · 1505 阅读 · 1 评论