上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 36 下一页
摘要: 恶汉式: 以下实现中,私有静态变量 unInstance 被延迟实例化,这样做的好处是,如果没有用到该类,那么就不会实例化 uniqueInstance,从而节约资源。 这个实现在多线程环境下是不安全的,如果多个线程能够同时进入 if (unInstance == null) ,并且此时 unIns 阅读全文
posted @ 2019-04-10 16:37 菩提树下的丁春秋 阅读(204) 评论(0) 推荐(0) 编辑
摘要: hashmap不是一个线程安全的类,上面就是对其进行测试 执行结果: 再执行一次: 可见不是线程安全的, 测试concurrentHashmap,可以知道是线程安全的 hashtable也是线程安全: 总结:通过semaphore来模拟线程数,然后通过countdownlatch线程计数器来计算执行 阅读全文
posted @ 2019-04-10 11:21 菩提树下的丁春秋 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 在Java的并发包中,Semaphore类表示信号量。Semaphore内部主要通过AQS(AbstractQueuedSynchronizer)实现线程的管理。Semaphore有两个构造函数,参数permits表示许可数,它最后传递给了AQS的state值。线程在运行时首先获取许可, 如果成功, 阅读全文
posted @ 2019-04-10 11:09 菩提树下的丁春秋 阅读(269) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch的作用是能使用多个线程进来之后,且线程任务执行完毕之后,才执行, 闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,所有线程都 阅读全文
posted @ 2019-04-10 10:37 菩提树下的丁春秋 阅读(518) 评论(0) 推荐(0) 编辑
摘要: CyclicBarrier,一个同步辅助类,在API中是这么介绍的: 它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等 阅读全文
posted @ 2019-04-10 10:07 菩提树下的丁春秋 阅读(238) 评论(0) 推荐(0) 编辑
摘要: eclipse maven操作正常出现的No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 错误的解决办法。 今天在给项目打包的时候出现问题了,报了以上的错误 阅读全文
posted @ 2019-04-09 14:26 菩提树下的丁春秋 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 多线程的实现三种方式:1 继承thread类,重写run方法 继承thread方法就可以i调用thread类的start方法,,start方法调用java natvie start0();这个是调用操作系统的方法,start方法 2 实现runnable接口接口实现是没有start方法,但是多线程必 阅读全文
posted @ 2019-04-04 16:59 菩提树下的丁春秋 阅读(3714) 评论(0) 推荐(0) 编辑
摘要: 互联网公司在缓存架构上是区分很大的,往往是根据企业的业务量来进行选择的,可以看如下图 在传统的小型互联网公司,采用网页静态化技术,freemarker来加快用户的体验速度,从来来提升响应,但是如果出现了缓存血崩,缓存击穿那么对数据库将会造成很大的压力,可能导致整个架构无法使用 一 缓存击穿 缓存穿透 阅读全文
posted @ 2019-04-02 13:33 菩提树下的丁春秋 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 今天在做开发项目的时候出现一直在控台输出创建sqlsessionfactory'这个代码, tomcat一直在控制台上输出这个内容无法停止下来,那么到底是什么原因呢, 我们可以在输出信息上看到有个warn信息,也可以看error信息 最后可以清晰看到是那个mapper文件中出现了数据重复问题,所以可 阅读全文
posted @ 2019-04-01 17:25 菩提树下的丁春秋 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 今天开发项目时候发现项目报错启动的时候,也没有具体指的是哪一行报错,其实很简单的知道,首先看下报错信息: 这个错其实可以很简单的看出来,前提是了解springmvc的原理, springmvc在初始化的时候,就会将url跟相应的method形成一个map集合,让url和对应method,同时这个ur 阅读全文
posted @ 2019-03-29 15:42 菩提树下的丁春秋 阅读(3604) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 36 下一页