04 2018 档案

摘要:https://blog.csdn.net/liumiaocn/article/details/54309866 阅读全文
posted @ 2018-04-13 15:30 渴望成为大神的菜鸟 阅读(132) 评论(0) 推荐(0)
摘要:1、com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect 或者com.netflix.discovery.shared.transport.Tr 阅读全文
posted @ 2018-04-10 11:35 渴望成为大神的菜鸟 阅读(60973) 评论(1) 推荐(6)
摘要:创建大小不固定线程池 创建固定线程池 创建单例线程池 创建定时线程池 阅读全文
posted @ 2018-04-03 16:52 渴望成为大神的菜鸟 阅读(1581) 评论(0) 推荐(0)
摘要:ThreadLocal:是线程的本地变量,也叫本地存储。ThreadLocal为变量在每个线程中创建了一个副本,那么每个线程可以访问自己内容的副本变量 ThreadLocal应用场景: 比如 这是一个数据库连接管理类,当多个线程同时调用的时候就会出现线程安全问题。 避免线程安全问题: 可以在方法前加 阅读全文
posted @ 2018-04-03 16:46 渴望成为大神的菜鸟 阅读(133) 评论(0) 推荐(0)
摘要:synchronized:同步锁,是java内置的关键字。当一个线程A执行到被synchronized修饰的方法时,其他线程B如果也要执行这个方法,那么B只能等A执行完方法释放锁后才能获取资源锁执行synchronized方法块。 synchronized释放锁的情况 1,执行完改代码块,释放锁 2 阅读全文
posted @ 2018-04-03 12:01 渴望成为大神的菜鸟 阅读(276) 评论(0) 推荐(0)
摘要:HashMap 不是线程安全的 HashTable,concurrentHashMap 是线程安全 HashTable 底层是所有方法都加有锁(synchronized) 所以操作起来效率会低 concurrentHashMap 底层是分断锁(根据自定的hashcode算法生成的对象来获取对应has 阅读全文
posted @ 2018-04-02 11:29 渴望成为大神的菜鸟 阅读(289) 评论(0) 推荐(0)
摘要:vector和arrayList一样底层实现原理也是数组 区别: vector是同步的也就是线程安全的[因为vector里面的某些方法用了synchronized 关键字修饰,比如removeAll(),addAll(),equals(),Iterator()等方法被修饰] 部分源码 /** * I 阅读全文
posted @ 2018-04-02 10:50 渴望成为大神的菜鸟 阅读(257) 评论(0) 推荐(0)