摘要:
不安全的延时初始化:/** * Unsafe lazy initialization */@NotThreadSafepublic class UnsafeLazyInitialization { private static Resource resource; //resource的赋值可能和Resource()域的赋值 顺序重排序 public static Resourc... 阅读全文
摘要:
一个简单的示例:package net.jcip.examples;import java.util.concurrent.locks.*;import net.jcip.annotations.*;/** * OneShotLatch * * Binary latch using AbstractQueuedSynchronizer * * @author Brian Goetz and Ti... 阅读全文
摘要:
Future接口此接口主要用于:代表异步计算的执行结果;用于可取消的task;(比使用interrupt实现取消要方便 )FutureTask类FutureTask是Future的一个实现类;类图层次结构如下:FutureTask任务的创建--通过构造函数在java的并发模型中,表示Task的类主要有如下几个(其中Callable和Runnable是最基本的):Callable;Runnable;... 阅读全文
摘要:
要点总结Executor表示的任务类型主要有3种:Runnable: 无返回值,无异常抛出;Callable:有返回值,可以异常抛出;Future任务: 表示异步计算,可取消; 通过newTaskFor()方法,将Runnable/Callable任务转换为Future任务;由上面可知: FutureTask既是Runnable任务,也是Future任务;Future任务的创建方法Future任务... 阅读全文
摘要:
来自为知笔记(Wiz) 阅读全文
摘要:
centos7使用systemd管理开机自启动服务,不提倡rc.local。假设现在有2个服务,分别为:my111;my222;希望在开机时自动启动my222服务,但是my222启动需要my111也启动;假设上面的2个服务在启动时,会分别调用2个脚本:my111; ==>/tmp/run1my222; ==>/tmp/run2下面讲述如何完成上面的工作:systemctl enable my222... 阅读全文
摘要:
安装ntp#检查服务是否安装rpm -q ntp#安装ntp服务器yum -y install ntp修改配置文件:/etc/ntp.conf内容如下:restrict default kod nomodify notrap nopeer noqueryrestrict -6 default kod nomodify notrap nopeer noqueryrestrict 127.0.0.1 ... 阅读全文
摘要:
查看rpm文件中的内容http://www.cyberciti.biz/faq/howto-list-find-files-in-rpm-package/ Use following syntax to list the files for already INSTALLED package:rpm -ql package-nameUse following syntax to list the ... 阅读全文
摘要:
第二十章、启动流程、模块管理与 Loader最近升级日期:2009/09/14 1. Linux 的启动流程分析 1.1 启动流程一览 1.2 BIOS, boot loader 与 kernel 加载 1.3 第一支程序 init 及配置档 /etc/inittab 与 runlevel 1.4 init 处理系统初始化流程 (/etc/rc.d/rc.sysinit) ... 阅读全文