- 浏览: 4645 次
- 性别:
- 来自: 北京
最新评论
文章列表
synchronized关键字在线程中扮演的很重要的作用,对它的使用近来了解如下:1、synchronized作用于类范围。
synchronized static void theMethod(),这个方法所在的class作为锁,多个线程想要访问这这一方法,在一个方法获得锁,则其余的需要等待释放的锁。与其相同的还有同步区块,对一个区块的代码同步:static void thisMethod(){
synchronized(object){//要同步的代码}
}
2、synchronized作用于实例范围。
所谓实例范围理解中也就是class中非static的方法, ...
最近两天小学习了下jameswxx大大写的线程安全,觉得很有收获。现在总结一下。
首先,我了解了jvm的内存模型。jmm规定了jvm有主存,主存是被所有线程所共享的。而这当中涉及到了两个问题:可见性和有序性。
(1) ...
一、输出
1、new 一个要写入的文本
File f = new File("D:/today/"+String.valueOf(System.currentTimeMillis())+".txt");
2、新建一个File的输出流 FileOutputStream fo = new FileOutputStream(f);
3、加一个管子 DataOutputStream ds = new DataOutputStream(fo);
4、可以写入内容了,我写的是String,所以选用了writeBytes(String s);
ds.writeBy ...
log4j.properties参数
log4j.rootLogger=DEBUG,CONSOLE,DATABASE,FILE
log4j.addivity.org.apache=true
# 应用于控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Encoding=GBK
log4j.appender.CONSOLE.l ...
今天遇到了配置log4j相对路径的问题,在网上找到了一些资料,但是感觉比复杂(maybe本人菜鸟一枚)且并不适合现在做的项目,根据找到的资料想到配置方法如下:
1、项目启动时,加载一个初始类:
public class ConfigXmlInit extends HttpServlet {
public void init() throws ServletException {
try {
String configHome = "";
String logPath = "";
// 路径信息.
separatorte ...