- 博客(8)
- 资源 (13)
- 收藏
- 关注
转载 java装饰者模式
一、基本结构1.层次一:原始抽象类 抽象类:Cakeabstract class Cake { protected String description="Unknown Cake"; public abstract void printDescription();//抽象方法必须指定为abstract类型 }2.层次二:具体实现者、
2015-01-28 22:20:18 434
原创 JVM关闭
JVM关闭(1)关闭钩子在正常关闭中,JVM首先调用所有已注册的关闭钩子(shutdownHook);关闭钩子是指通过Runtime.addShutdownHook注册的但尚未开始的线程关闭钩子可以用于实现服务或应用程序的清理工作,例如删除临时文件,或者消除无法由操作系统自动清除的资源。(2)守护线程守护线程:创建一个线程来执行一些辅助工作,又不希望这个线程阻碍jvm的关闭
2015-01-22 11:24:36 752
原创 处理java非正常的线程终止
处理非正常的线程终止未检查异常:catch(Throwablee)为捕获异常的处理:ThreadAPI提供了Uncaught-Exceptionhandler,能检测出某个线程由于未捕获的异常而终结的情况。在运行时间较长的应用程序中,通常会为所有线程的未捕获异常指定一个异常处理器,并且该处理器至少会将异常信息记录到日志中。区别:只有通过execute提交的任务,才能将它抛出的异常交
2015-01-22 11:11:51 470
原创 停止java基于线程的服务
停止基于线程的服务对于持有线程的服务,只要服务的存在时间大于线程的方法的存在时间,那么就应该提供生命周期方法。(1)例子:日志服务方式:通过调用log方法将日志消息放入某个队列中,并由其他线程来处理;停止该服务的方式:通过原子方式来检查关闭请求,并且有条件地递增一个计数器来保存提交信息的权利;(2)关闭ExecutorService复杂的程序,通常会将ExecutorSer
2015-01-22 11:04:20 457
转载 中断JAVA线程
背景 中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。 线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。虽然初次看来它可能显得简单,但是,你必须进行一些预警以实现期望的结果。你最好还是牢记以下的几点告诫。 首先,忘掉Thread.stop方法。虽然它确实停止了一个正在运行的线程,然而,这种
2015-01-22 10:11:16 458
原创 java线程池的使用
1、在任务与执行策略之间的隐性偶尔虽然Executor框架为制定和修改执行策略都提供了相当大的灵活性,但并非所有的任务都能适用所有的执行策略。有些类型的任务需要明确地指定执行策略,包括:1:依赖性任务;2:适用线程封闭机制的任务;3.对响应时间敏感的任务;4:适用ThreadLocal的任务;(1)每次提交了一个有依赖性的Executor任务时,要清楚地知道可能会出现线程”饥饿:死锁,因此
2015-01-21 09:55:12 684
原创 java线程取消与关闭
行为良好的软件能很完善地处理失败、关闭和取消等过程。1、任务取消的原因:1、用户请求取消;2、有时间的限制;3、应用程序事件;4、错误;5、关闭(1)中断:调用interrupt只是传递了请求中断,并不意味着立即停止目标线程;(2)中断策略:规定线程如何解释某个中断请求(3)响应中断:1:传递异常;2:恢复中断状态;(4)计时运行(5)通过Future来实现取消(6)处
2015-01-20 15:35:15 1415
转载 CountDownLatch与CyclicBarrier 通熟易懂
http://aaron-han.iteye.com/blog/15917551.CountDownLatch减计数,CyclicBarrier加计数。2.CountDownLatch是一次性的,CyclicBarrier可以重用。1. 有五个人,一个裁判。这五个人同时跑,裁判开始计时,五个人都到终点了,裁判喊停,然后统计这五个人从开始跑到最后一个撞线用了多长时间。im
2015-01-20 14:34:00 1294
redis可视化客户端工具 Another-Redis-Desktop-Manager.1.6.3.exe
2024-07-27
rabbitmq-server-3.7.13.exe和erlang-otp_win64_20.3.exe
2022-02-15
sizeof 计算出实例的大小
2018-09-11
api-gateway
2018-07-03
spring cloud hystrix 服务容错保护例子
2018-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人