Java中关于 单例 多例 单线程 多线程

原创 2016年06月01日 17:35:26
  1. 单例在多线程下是安全的?
  2. 多例在多线程下是安全的?
  3. Tomcat每个请求都会在一个线程中执行,那所有的java代码是否都要考虑线程安全问题?
    3.1. Spring单例模式下要不要考虑?看看平时的代码是怎么写的?
    3.2. Struts2多例模式下要不要考虑?看看平时的代码是怎么写的?
  4. 单例在单线程下是安全的?
  5. 多例在单线程下是安全的?

结论:
一个对象是单例还是多例,与它是否是线程安全的,没有什么关系,没有关系!!!
一个对象不管是多例还是单例,当多个线程同时访问一个对象(一个对象)的时候,都要考虑安全问题。

最终一个对象是单例还是多例,就看他new了几个对象,而且只能决定对象的个数,不能绝对对象是否线程安全。
一个对象是不是线程安全的,只看它的写法,与创建几个对象(单例和多例)没有关系,它是线程安全的就是线程安全的,你创建一个和创建100个,它就是线程安全的。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java Socket:单线程/多线程/线程池ServerSocket编程

Socket将网络抽象成可读写的字节流,其对用户掩藏了底层繁杂的细节。Java使用Socket对象实现客户端网络流程:请求连接、发/收数据、关闭链接;使用ServerSocket对象实现服务端网络流程...

Netty学习之一--Java socket编程(单线程+多线程)

1. Socket 通信简介及模型   Java Socket 可实现客户端--服务器间的双向实时通信。java.net包中定义的两个类socket和ServerSocket,分别用来实现双向连接的...

java单线程和多线程的区别

java单线程

Java 多线程警告不阻塞,单线程处理警告实现

import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.locks.Condition; imp...
  • ppvqq
  • ppvqq
  • 2015-11-12 16:19
  • 271

面向套接字(Socket)Java编程(单线程+多线程)

1使用套接字实现基于TCP协议的服务器和客户机程序(单线程) 依据TCP协议,在C/S架构的通讯过程中,客户端和服务器的Socket动作如下: 客户端: 1.         用服务...

java多线程TCP与单线程TCP编程的结果演示

/** *以下是TCP编程中多线程服务端 */ import java.net.ServerSocket; import java.net.Socket; import java.i...

Java多线程与单线程性能对比

执行相同的任务量时,多线程是否比单线程要快?如果是,要快上多少?下面是一个测试程序: MultiThreadsPerformanceTest.java public class MultiThre...

Java 单线程写文件 多线程读文件

package com.ctrip.bi.dbd.main;import java.io.BufferedReader;import java.io.File;import java.io.FileR...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)