- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 javax.crypto.Mac#doFinal 非线程安全 not thread-safe
javax.crypto.Mac#doFinal 是非线程安全,他会改变内部的状态。多线程使用时有三种方式:1、使用clone函数官方文档的示例代码 private Mac getMac() { // Mac is not thread-safe. Requires a new clone for each signature. try { return (Mac) m...
2019-09-30 11:33:46 1384
原创 log4j 线程安全 thread-safe
log4j是线程安全的。原因是AppenderSkeleton.doAppend()方法是同步的。源码:publicsynchronized void doAppend(LoggingEvent event) { if(closed) { LogLog.error("Attempted to append to closed appender named ["+name+...
2019-09-30 11:23:50 691
原创 java 静态成员三种初始化方法
声明的时候初始化 在 static block中初始化 class Demo{ public static int z; static { z = 10; //初始化代码 }} 写一个私有静态方法去初始化 class name { public static varType myVar = initi...
2019-09-26 17:05:13 2439
原创 visual studio 2017搭建linux c++开发环境
1、前言 1.1背景介绍 安装vs2017主要是想使用C++跨平台功能,Visual C++ for Linux,在vs下可以完成linux平台下的开发,调试,编译所有工作,非常方便。 1.2 我的环境 Windows10 + vmware12 + centos7 2、windows安装vs2017 2.1安装 下载安装包:https://www.visualstudio.com/zh
2017-09-09 20:00:45 12453
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人