02 2016 档案

摘要:1、参考文档 https://www.ibm.com/developerworks/cn/java/j-lo-forkjoin/ http://www.ibm.com/developerworks/cn/java/j-jtp11137.html http://www.infoq.com/cn/art 阅读全文
posted @ 2016-02-29 13:49 YDDMAX 阅读(237) 评论(0) 推荐(0)
摘要:1、尽量使用synchronized块,而不是使用synchronized方法,synchronized能保证更高的效率。 2、synchronized能保证互斥性和可见性。 3、在static上加synchronized是在class对象上加锁。在方法上加synchronized是在this上加锁 阅读全文
posted @ 2016-02-27 17:39 YDDMAX 阅读(157) 评论(0) 推荐(0)
摘要:1、保证了long,double的读写的原子性 2、保证了可见性(数据直接从主存里面读),加锁的方式也能保证可见性 3、在使用的时候不能依赖其他的变量,包括自己。 阅读全文
posted @ 2016-02-27 17:34 YDDMAX 阅读(118) 评论(0) 推荐(0)
摘要:1、不可以被中断 2、基本数据类型除了long和double之外,读其的读写都是原子的。如果设置long和double为volatile则也是原子的。 3、java现在有AutomicInteger等原子类。 4、我认为java多线程的原子性意味着两方面: 1、存在互斥机制 (long的访问实际上是 阅读全文
posted @ 2016-02-27 17:26 YDDMAX 阅读(194) 评论(0) 推荐(0)
摘要:1、可以很细粒度的控制锁 2、支持设置请求锁的时间 3、支持设置请求锁的时候可以设置响应 阅读全文
posted @ 2016-02-27 17:12 YDDMAX 阅读(122) 评论(0) 推荐(0)
摘要:1、Thread.suspend(),Thread.resume(),Thread.stop()方法都已经废弃了,因为可能导致死锁。 2、抛出InterruptedException将导致中断标识位复位 3、多线程编程一定要注意阻塞语句,阻塞一定不能长久的阻塞,应该能被interrupt,否则则可能 阅读全文
posted @ 2016-02-27 17:06 YDDMAX 阅读(522) 评论(0) 推荐(0)
摘要:1、ThreadLocal用于将变量封锁在线程内,不会涉及到资源的竞争。 2、Threadlocal的原理: Thread里面含有ThreadLocalMap对象,也就是每个线程都有这么一个map。 ThreadLocalMap的key是ThreadLocal对象,value是泛型的值。 阅读全文
posted @ 2016-02-27 14:42 YDDMAX 阅读(139) 评论(0) 推荐(0)
摘要:1、java有10个优先级,xp有7个,solaris则有2的31次幂个。一般建议不设置优先级,如果设置优先级的话,建议设置 Thread.MAX_PRIORITY; Thread.MIN_PRIORITY; Thread.NORM_PRIORITY;这三个优先级 1、任意时刻可以调用Thread. 阅读全文
posted @ 2016-02-27 11:57 YDDMAX 阅读(239) 评论(0) 推荐(0)
摘要:java的线程状态 A thread state. A thread can be in one of the following states: NEWA thread that has not yet started is in this state. RUNNABLEA thread exec 阅读全文
posted @ 2016-02-22 23:50 YDDMAX 阅读(1588) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/a352193394/article/details/39323427 阅读全文
posted @ 2016-02-22 23:41 YDDMAX 阅读(122) 评论(0) 推荐(0)
摘要:提供了工厂方法: Factory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory, and Callable classes defined in this pack 阅读全文
posted @ 2016-02-22 23:32 YDDMAX 阅读(199) 评论(0) 推荐(0)
摘要:1、 2、ScheduledThreadPoolExecutor和Timer类似,可以设定一段时间delay之后或者按照一定的rate来执行任务。 3、ScheduledThreadPoolExecutor继承自ThreadPoolExecutor,但是ThreadPoolExecutor的一些AP 阅读全文
posted @ 2016-02-22 23:14 YDDMAX 阅读(231) 评论(0) 推荐(0)
摘要:可以参考:http://blog.csdn.net/linghu_java/article/details/17123057 一、AbstractThreadPoolExecutor 该类是个抽象类,里面实现了ExecutorService的一些默认的实现。 二、ThreadPoolExecutor 阅读全文
posted @ 2016-02-22 13:42 YDDMAX 阅读(181) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/dolphin0520/p/3949310.html 一.Callable与Runnable 二.Future 三.FutureTask 四.使用示例 一.Callable与Runnable 先说一下java.lang.Runnable吧,它是一个接口, 阅读全文
posted @ 2016-02-20 23:00 YDDMAX 阅读(231) 评论(0) 推荐(0)
摘要:1、Executor是任务执行器,该接口里面只含有一个方法。原来创建新的线程都是采用new Thread(new Runnable())的方式创建,该接口将原来提交任务的方式进行了进一步的抽象。 /** * Executes the given command at some time in the 阅读全文
posted @ 2016-02-20 22:47 YDDMAX 阅读(239) 评论(0) 推荐(0)
摘要:1、ToStringBuilder //对象及其属性一行显示 System.out.println(ToStringBuilder.reflectionToString(u)); System.out.println(ToStringBuilder.reflectionToString(u, ToS 阅读全文
posted @ 2016-02-19 11:00 YDDMAX 阅读(161) 评论(0) 推荐(0)
摘要:一、http重定向 当http代理(比如浏览器)向web服务器请求某个URL后,web服务器可以通过http响应头信息中的Location标记来返回一个新的URL。这意味着HTTP代理需要继续请求这个新的URL,完成自动跳转。 性能缺陷: 1、吞吐率限制 主站点服务器的吞吐率平均分配到了被转移的服务 阅读全文
posted @ 2016-02-19 10:15 YDDMAX 阅读(297) 评论(0) 推荐(0)
摘要:org.springframework.beans.factory包下有一个接口是InitializingBean 只有一个方法: /** * Invoked by a BeanFactory after it has set all bean properties supplied * (and 阅读全文
posted @ 2016-02-18 17:00 YDDMAX 阅读(466) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/dolphin0520/p/3932921.html 阅读全文
posted @ 2016-02-17 22:49 YDDMAX 阅读(121) 评论(0) 推荐(0)
摘要:一、scope compile(编译范围) compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范 围。编译范围依赖在所有的classpath中可用,同时它们也会被打包。 provided(已提供范围) provided依赖只有在当JDK或者一个容器已提供该依赖之后才使用。例如, 阅读全文
posted @ 2016-02-01 13:00 YDDMAX 阅读(164) 评论(0) 推荐(0)