摘要: 线程的生命周期: 新建状态:用new语句创建的线程对象处于新建状态,此时它和其它的java对象一样,仅仅在堆中被分配了内存 就绪状态:当一个线程创建了以后,其他的线程调用了它的start()方法,该线程就进入了就绪状态。处于这个状态的线程位于可运行池中,等待获得CPU的使用权 运行状态:处于这个状态 阅读全文
posted @ 2017-06-20 15:22 夏嘻嘻嘻嘻嘻 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 先说一下Runnable和Callable的区别: 1、Callable规定的方法是call(),Runnable规定的方法是run(). 2、Callable的任务执行后可返回值,而Runnable的任务是不能返回值得 3、call方法可以抛出异常,run方法不可以 4、运行Callable任务可 阅读全文
posted @ 2017-06-12 10:02 夏嘻嘻嘻嘻嘻 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1 import java.util.concurrent.Callable; 2 import java.util.concurrent.ExecutorService; 3 import java.util.concurrent.Executors; 4 import java.util.concurrent.Future; 5 6 /** 7 * Callable 和 F... 阅读全文
posted @ 2017-06-12 09:59 夏嘻嘻嘻嘻嘻 阅读(386) 评论(0) 推荐(0) 编辑
摘要: Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。前两种方式启动的线程没有返回值,启动后与主线程没有任何关系,主线程也不知道子线程是否执行结束;后一种方式线程有返回值,启动后主线程 阅读全文
posted @ 2017-06-12 09:47 夏嘻嘻嘻嘻嘻 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 为什么需要锁(并发控制)? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 典型的冲突有: 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。 脏读:当一个 阅读全文
posted @ 2017-06-08 11:09 夏嘻嘻嘻嘻嘻 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 锁(locking) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界 阅读全文
posted @ 2017-06-08 10:50 夏嘻嘻嘻嘻嘻 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需 阅读全文
posted @ 2017-05-31 10:36 夏嘻嘻嘻嘻嘻 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一 阅读全文
posted @ 2017-05-31 10:25 夏嘻嘻嘻嘻嘻 阅读(214) 评论(0) 推荐(0) 编辑
摘要: package cn.rest.advice;import javax.servlet.http.HttpServletResponse;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework 阅读全文
posted @ 2017-05-31 10:17 夏嘻嘻嘻嘻嘻 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1、添加依赖 2、在application.properties中添加配置 3、具体代码 阅读全文
posted @ 2017-05-31 10:13 夏嘻嘻嘻嘻嘻 阅读(4851) 评论(0) 推荐(0) 编辑