`
lzj0470
  • 浏览: 1270836 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

从项目中谈JAVA中static 方法在多线程环境下的运用

    博客分类:
  • java
阅读更多

最近在做一个实时性比较高的系统,数据库访问很频繁。在这个项目中数据库访问的大多数都被我做成了static 方法。(这样做应该不是很好,没办法发挥dao模式的优势,不过凑合用吧)因这个系统是多线程。static方法的运用需要注意,不能在servlet中使用成员变量,因为如果你的servlet使用的是多线程模式,所有的servlet共享一个servlet实例,在多线程的情况下,会发生脏读问题;主要不能对类成员的同步访问。如果是方法的局部成员则是线程安全的。

总的说: 如果这个方法用的很频繁,就把它定义为static,需要注意的是线程间共享变量的同步。比如:线程不安全的数据结构 。

static的方法好处就是,在使用时速度快,不需要实例化对象就可以直接调用。在硬件有限,实时性要求比较高的情况下,应该提倡多用吧。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xuhaipeng/archive/2009/05/06/4154516.aspx

分享到:
评论

相关推荐

    Java多线程技术及其在网络编程中的应用.pdf

    本文将详细介绍Java的多线程技术,并通过一个具体的案例——多用户在线聊天室的开发——展示如何在网络编程中运用这一技术。 #### Java多线程简介 Java中的多线程机制是其一大亮点。所谓线程,是指程序执行中的一个...

    轻松学会JNI层多线程回调java方法

    本文将深入探讨如何在JNI层实现多线程回调Java方法,以及如何解决在C/C++层多线程环境下findClass异常的问题。 首先,我们需要了解JNI的基本结构。在Java代码中,我们定义一个native方法,通过`System.loadLibrary...

    JAVA网络编程及多线程

    多线程是现代编程语言中的一项重要技术,特别是在Java这样的面向对象语言中,多线程能够极大提高程序的性能和响应速度。线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。 ...

    Java多线程安全集合

    在Java编程中,多线程安全集合是程序员在并发环境下处理数据共享时必须考虑的关键概念。这些集合确保了在多个线程访问时的数据一致性、完整性和安全性,避免了竞态条件、死锁和其他并发问题。Java提供了一系列的线程...

    java多线程代理IP池

    运用多线程的技术,在极短的时间内获取大量的ip进行筛选。架构也比较清楚,方便大家学习参考 需要主要的是,代理ip获取成功后是放在redis里面的,有关redis的参数配置在baseDB里面配置。当然对于没有开redis,我也...

    Java多线程同步机制在售票系统的实现

    Java的多线程同步机制为解决多线程环境下的数据一致性问题提供了有效的解决方案。在实际开发中,合理地运用这些机制能够显著提升程序的稳定性和安全性。尤其是在像售票系统这样的应用场景中,正确地使用同步机制可以...

    Java分布式应用学习笔记05多线程下的并发同步器

    ### Java分布式应用学习笔记05多线程下的并发同步器 #### 1. 前言 在现代软件开发中,特别是在分布式系统和高性能计算领域,有效地管理多线程之间的协同工作至关重要。Java语言提供了丰富的工具和API来帮助开发者...

    java多线程数据流发送信息

    在Java编程中,多线程数据流发送信息是网络通信中的常见应用场景,特别是在TCP协议下。TCP(传输控制协议)是一种面向连接、可靠的传输协议,它确保了数据的顺序和完整性,非常适合用于需要高可靠性的数据交换。在这...

    java中线程的简单处理

    在Java编程语言中,线程是程序执行的基本单元,它允许程序同时执行多个任务。Java提供了多种方式来创建和管理线程,使得并发编程变得...在实际项目中,理解并熟练运用这些技术对于优化性能和解决多线程问题至关重要。

    java多线程解决消息压入栈和取出

    本话题将深入探讨如何利用Java的多线程特性来实现消息的压入栈和从栈中取出,以及其在访问网络等实际应用场景中的运用。 首先,我们需要理解栈(Stack)这一数据结构。栈是一种后进先出(LIFO)的数据结构,它允许...

    完整版精品java课件 Java基础入门教程 Java程序设计 第13章 多线程(共24页).ppt

    Java中的多线程是程序设计中的重要概念,尤其在现代计算环境中,多任务并行处理已经成为常态。在Java中,多线程允许程序中有多个执行流同时进行,从而提高程序的效率和响应速度。 首先,我们需要理解线程的基本概念...

    多线程案例实现 Java多线程

    在Java中,实现多线程有两种主要方式:通过实现`Runnable`接口和继承`Thread`类。 首先,让我们从实现`Runnable`接口开始。在Java中,任何对象都可以成为线程,只需要该对象实现`Runnable`接口。我们定义一个类,...

    java多线程.

    ### Java多线程详解 #### 一、Java多线程概览 ...开发者应当深入了解Java多线程的基本概念、创建方式以及常用的线程控制方法,并结合实际应用场景灵活运用高级特性,以提升系统的并发处理能力和稳定性。

    java多线程Runnable实例

    在Java编程语言中,多线程是实现并发执行任务的关键特性。`Runnable`接口是Java提供的一个核心机制,用于创建并运行线程。本实例将深入讲解如何使用`Runnable`接口来实现多线程,并通过具体的`TestRunnable.java`源...

    Java多线程的一些基础案例

    在Java编程中,多线程是一项关键特性,它允许程序同时执行多个任务,极大地提高了程序的效率和响应性。本文将深入探讨Java多线程的基础案例,以帮助开发者理解和掌握多线程的基本概念以及如何使用Java中的`Thread`类...

    java基于socket/server的多线程聊天室程序,可以公聊和私聊。

    综上所述,本程序通过综合运用Java Socket编程、多线程技术和Swing图形界面库,成功实现了具有公聊和私聊功能的聊天室应用。这对于学习网络编程、多线程以及Java GUI开发都有着重要的参考价值。

    java多线程设置线程休眠案例

    在Java编程中,多线程是一项关键特性,它允许程序同时执行多个任务,提升系统效率。...在深入学习过程中,还需要理解线程安全、同步机制、死锁等问题,以便在实际项目中更加熟练地运用多线程技术。

    一个JAVA多线程实例

    多线程环境下,每个线程都有自己的异常处理机制,通常需要在`run()`方法中使用`try-catch`结构来捕获和处理异常。 在提供的压缩包文件"ThreadObj"中,可能包含了关于上述知识点的实例代码,可以下载后仔细研究,以...

    Java多线程编程详解

    在Java编程中,多线程是一种核心特性,它允许程序同时执行多个任务,提高系统的并发性和效率。本文将深入讲解Java多线程编程的基础知识。 首先,理解多线程的概念至关重要。多线程是指在一个进程中可以同时运行多个...

    java多线程控制的赛跑程序

    在Java编程语言中,多线程是实现并发执行任务的关键技术。通过创建多个线程,程序可以在同一时间处理多个不同的任务,从而提高系统的效率和响应性。本篇将深入探讨如何利用Java进行多线程控制,并以一个"赛跑程序"为...

Global site tag (gtag.js) - Google Analytics