- 博客(9)
- 资源 (82)
- 收藏
- 关注
原创 redis中 Could not get a resource from the pool 异常解决
在项目中使用redis做缓存,当运行一段时间后就会出现如下错误:Could not get a resource from the pool,然后在看具体的异常信息就是JedisPool中获取不到jedis对象,也就是说连接池中没有可用的jedis。 自己的第一反应就是把最大链接数(setMaxTotal)调大一些,刚开始设置了100、后来200、在后台2000都不行 然后上网一搜发现大家的回
2017-01-22 18:35:47 134346 9
转载 深入理解volatile关键字
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我
2017-01-19 12:02:30 470
原创 java 多线程5(volatile关键字)
synchronized 同步方法、同步代码块能实现多线程在同一时刻只有一个线程能执行同步方法或同步代码块中代码即实现同步代码块的队列执行,下面来看看volatile关键字。 使用volatile关键字增加了实例变量在多个线程之间的可见性但volatile关键字最致命的的缺点是不支持原子性。 synchronized和volatile对比 1、关键字volatile是线程同步的轻量级
2017-01-19 11:58:04 504
转载 java对象锁和类锁全面解析(多线程synchronized关键字)
最近工作有用到一些多线程的东西,之前吧,有用到synchronized同步块,不过是别人怎么用就跟着用,并没有搞清楚锁的概念。最近也是遇到一些问题,不搞清楚锁的概念,很容易碰壁,甚至有些时候自己连用没用对都不知道。 今天把一些疑惑都解开了,写篇文章分享给大家,文章还算比较全面。当然可能有小宝鸽理解得不够深入透彻的地方,如果说得不正确还望指出。 看之前有必要跟某些猿友说一下,如果看一遍没
2017-01-19 09:25:58 578 1
原创 java多线程4(synchronized方法、代码块)
在之前的文章中创建线程,启动多个线程去完成不同的任务,这样在多处理器的机器上效率会高一些,但是如果多线程都要访问同一个共享资源,这时如果不用一些方法让线程同步执行,则就会出现脏读等现象,执行后得到的结果也不是我们想要的结果,出现这种情况是因为操作是非线程安全安全而导致的,如果是线程安全的则不会出现这种情况,下面来看看什么是线程安全什么是非线程安全的定义: 线程安全: 当多个线程类并发操
2017-01-18 18:48:29 927
原创 java多线程3(线程的阻塞和生命周期)
上一篇文章中我们看到了多个线程的顺序执行和非顺序执行的情况,我们知道现在大多jvm都是抢占式的所以出现非顺序的情况是正常的,而为了某些需求我们也可以同过线程阻塞来实现线程的顺序执行,下面我们就看看看线程阻塞的方式有哪些,他们之间有什么联系有什么区别。 一、线程的阻塞方式 1、sleep(long millis) (1)、Thread类的sleep方法就是让当前正在运行的线程休眠(阻塞)指定时
2017-01-15 18:41:10 1184
原创 java多线程2(线程的创建方式以及启动)
上一篇文章中我们学习了任务,线程的概念以及任务和线程的关系,下面看看创建线程的方式有哪些 一、线程创建方式 Thread类的继承、Runnable接口的实现、Callable接口的实现(Callable接口有返回值) 平时大家使用多的可能就是Thread类的继承和Runnable接口的实现这两种,下面我们来看看实例 1、继承Thread类创建线程 package test3; publ
2017-01-10 00:28:42 486
原创 java多线程1(任务、线程)
这里我们先来看看一些概念: 1、任务:任务可以简单的理解为一段代码,一个类的一个方法或者多个方法去做一件和多件事情,这就是任务,这段代码,方法你怎么写,写在哪里都可以。 package test3; public class MainTest { public static void main(String[] args) { System.out.println("输出任务"); } }
2017-01-09 16:35:39 572
转载 栈帧、局部变量表、操作数栈
1.定义 栈帧(stack frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。 每一个方法从调用开始到执行完成的过程,就对应着一个栈帧在虚拟机栈里面从入栈到出栈的过程。 对于执行引擎来说,活动线程中,只有栈顶的栈帧是有效的,称为当前栈帧,这
2017-01-01 22:20:39 877
dao层动态代理实现demo
2016-06-07
commons-pool.jar
2016-05-19
org.apache.commons.httpclient相关架包
2016-02-27
spring+activemq topic持久化订阅
2017-03-14
dubbo demo
2016-10-16
commons-lang
2016-08-30
使用springmvc 实现文件上传
2016-07-19
文件上传demo
2016-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人