<导航
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 22 下一页
摘要: 我们在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunner和ApplicationRunner。它们的执行时机为容器启动完成的时候。 这两个接 阅读全文
posted @ 2018-09-10 14:49 字节悦动 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 以前用的都是net.sf.json.JSONObject,目前项目用到了fastjson,边用边学。最近空闲时间比较少所以参考了两篇博客和自己的一些实践,博文水平有限,欢迎多多指正。 一、net.sf.json.JSONObject常用方法 String trace = (String)map.ge 阅读全文
posted @ 2018-08-30 21:07 字节悦动 阅读(844) 评论(0) 推荐(2) 编辑
摘要: 一、什么是异常 在Java中异常被当做对象来处理,根类是java.lang.Throwable类,在Java中定义了很多异常类(如OutOfMemoryError、NullPointerException、IndexOutOfBoundsException等),这些异常类分为两大类:Error和Ex 阅读全文
posted @ 2018-08-21 10:21 字节悦动 阅读(1303) 评论(0) 推荐(1) 编辑
摘要: 在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。 在前面我们接触的队列都是非阻塞队列,比如 阅读全文
posted @ 2018-08-20 11:28 字节悦动 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现 阅读全文
posted @ 2018-08-20 10:08 字节悦动 阅读(196) 评论(0) 推荐(0) 编辑
摘要: JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都 串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时,吞吐量严重降低。因此Java5.0开 始针对多线程并发访问设计,提供 阅读全文
posted @ 2018-08-15 16:52 字节悦动 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 一、CountDownLatch用法 CountDownLatch类位于java.util.concur 阅读全文
posted @ 2018-08-15 10:59 字节悦动 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论下同步容器。 一、为什么会出现同步容器? 在Java的集合容器框架中,主要有四大类别:List、Set、Queu 阅读全文
posted @ 2018-08-15 10:27 字节悦动 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就 阅读全文
posted @ 2018-08-13 10:19 字节悦动 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以及如何创建进程。 一、Java中关于应用程序和进程相关的概念 在Java中,一个应用程序对应着一个JVM实例( 阅读全文
posted @ 2018-08-13 10:05 字节悦动 阅读(153) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 22 下一页