java中用静态块生成对象和单例模式生成对象的区别是什么?

问题描述

java中用静态块生成对象和单例模式生成对象的区别是什么?

简单的说就是在使用数据库连接池时 怎么来生成连接池 ,感觉用static静态块生成
或单例模式都能生成对象,但是不知道这两种区别是什么,不知道各位知不知道这两种
方法在jvm底层的区别,提供点使用心得,还有static需不需要考虑并发的问题?

解决方案

1没有区别啊,只是生成实例对象的时间不同而已。前者直接在类加载的时候静态代码库就被执行,相应的对象就会被实例化了。
而单例模式中通常是静态方法中提供获取实例的方法,只有在首次调用该方法的时候才会实例化对象的。
2 就是从底层来说,初始化的时机不同,而且不管是哪种方法,因为对象都是堆中的,是所有线程贡献的,所以两种方式都需要考虑并发问题。凡事涉及到对象的并发访问问题,都需要考虑同步。

时间: 2024-09-18 02:26:24

java中用静态块生成对象和单例模式生成对象的区别是什么?的相关文章

c/c++有指针来改变实参,java中用什么来解决这问题?

问题描述 c/c++有指针来改变实参,java中用什么来解决这问题? c/c++有指针来改变实参,java中用什么来解决这问题?对象的封装.对象本身的成员,自己的方法? 解决方案 java可以用引用包含一个值变量,修改,比如class A{ public int x;}main(){ A a = new A(); x.x = 1; foo(a); // x.x == 2;}void foo(A a){ a.x++;} 解决方案二: java有引用,和指针差不多,C++里也有引用也和他类似. 解决

用Java实现可保存状态的数据库生成XML树(1)-基于weblogic,包括一些基础问题,非常详细的。

web|xml|生成xml|数据|数据库|问题 用Java实现可保存状态的数据库生成XML树目录  0.    关键字词注释    11.    目的    12.    设计思想    13.    实现概要    14.    实现步骤    24.1.XML文档结构定义    24.2.数据表的结构定义    44.3.构造生成XML的servlet    44.4.构造显示树型结构的XSL模版    84.5.构造生成点击树型XMl显示详细节点内容的Servlet    124.6.Se

Java Web开发之图形验证码的生成与使用方法_JSP编程

本文实例讲述了Java Web开发之图形验证码的生成与使用方法.分享给大家供大家参考.具体如下: 图形验证码的主要目的是为了增强的安全性,增加用户通过遍历所有可能性来破解密码的难度. 图形验证码的使用包括如下3部分: ① 图形验证码的生成: ② 在页面中的使用: ③ 验证: 1.图形验证码的生成 假设在Servlet生成图形验证码,在JavaBean或者JSP中生成的基本过程是相同的.设计如下过程: ① 设置响应的文档类型: ② 生成随机码: ③ 把随机码保存到session中: ④ 生成图片:

java 生成缩略图(四种生成方法)(1/2)

<%@ page contenttype="text/html; charset=gb2312" language="java" import="java.sql.*" errorpage="" %> <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml

java 如何根据 code 39 根据字体生成条码 ?

问题描述 java 如何根据 code 39 根据字体生成条码 ? 根绝code 39字体 生成条形码,不要以流的形式生成条形码图片,我希望的是根据字体生成出的条形码如有代码请附上,谢谢.

错误日志-阿里云 Java环境 每小时在根目录下生成 hs_err_pid*.log ,求教!

问题描述 阿里云 Java环境 每小时在根目录下生成 hs_err_pid*.log ,求教! OS环境:阿里云 1核 1G内存: 安装软件:安装了 JDK 1.7 TOMCAT 7.X: 部署内容:部署了 java web 工程,工程正常运行: 问题:每小时在跟目录下生成一个 hs_err_pid.log 已经采取的措施: 1.配置服务器Swap 2.配置tomcat jvm 内存 (bin/catalina.sh) 未果,求牛人指点. 文件内容如下: # There is insuffici

java bin文件-java 代码内容如下(客户端要生成bin文件才能交互)求问 public.bin 文件如何生成的

问题描述 java 代码内容如下(客户端要生成bin文件才能交互)求问 public.bin 文件如何生成的 public static void main(String[] args) throws Exception { CertHelper help = CertHelper.getHttpCert(); Cert cert = new Cert("ticket", "8000", "http://127.0.0.1:8080/service/rbc

区分-上传到服务器的doc文档,java怎么判断是office还是wps生成的

问题描述 上传到服务器的doc文档,java怎么判断是office还是wps生成的 office 和wps 生成的doc 传到服务器 都是 application/msword的,但是程序只能给office的加水印 有没有其他判断方法 解决方案 应该是doc文件里面有一个标志字段记录了制作是通过msoffice还是其他等等的office 解决方案二: 具体怎么做我还没琢磨明白,但发现一个事实是,分别用word和wps创建的doc,右键.属性里的摘要信息,有一个应用程序名称,分别是: Micros

Java IDE 编辑器 --- IntelliJ IDEA 进阶篇 生成 hibernate 实体与映射文件

原文:转:Java IDE 编辑器 --- IntelliJ IDEA 进阶篇 生成 hibernate 实体与映射文件 2011-04-30 12:50         很多人不知道怎么用 IntelliJ IDEA 编辑器生成 Hibernate 实体映射文件,很多人认为 IDEA 不支持此功能,或者需要安装特定的插件才能完成该操作.实际上 IDEA 支持该功能也无需安装IntelliJ IDEA插件.          以下为 IntelliJ IDEA 编辑器生成 Hibernate 实