Welcome 微信登录

首页 / 软件开发 / JAVA

Java线程超时控制的实现

Java线程超时控制的实现

Java线程超时控制的实现2010-12-08一.何时需要超时控制超时控制一般使用阻塞时间比较长的操作上,有可能是和远程数据库的连接, 也有可能是网络下载,在程序超时后, 往往需要进行一些操作,比如退出线程,或 者重新执行.二.实现方法方法1.(原创)实现描述:使用一个守护线程作为计时器,并且在计时结束时抛出一个未检测 异常。具体实现:类1:守护线程类/*** 本线程设置了一个超时时间* 该线程开始运行后,经 过指定超时时间,* 该线程会抛出一个未检查异常...
java线程编程(一):线程基础

java线程编程(一):线程基础

java线程编程(一):线程基础2010-12-08在学习java中,我发现有关于对线程的讲解比较少,我打算为一些java初学者提一些关于线程方面的参考,为深入学习java奠定基础。我本着共同进步的原则特写下了关于java线程的一系列文章java线程编程(一):线程基础◆线程(thread)其实是控制线程(thread of control)的缩写.每一个线程都是独立的,因此线程中的每个方法的局部变量都是和其他线程隔离开的,这些变量完全是私有的,因此对于线...
线程基础(第二部分)Java线程的缺陷和副作用几解决办法

线程基础(第二部分)Java线程的缺陷和副作用几解决办法

线程基础(第二部分)Java线程的缺陷和副作用几解决办法2010-12-08<--在线程基础的第二部分中,我们将了解一下使用Java线程的缺陷和副作用,以及在SUN JDK 1.2中是如何修改线程的运行机制的-->在上篇文章《Java 101之线程基础》中,我们介绍了线程的概念以及如何使用线程。这个月,我们将转到更高级的话题,包括线程的缺陷及副作用,以及在SUN JDK 1.2中,是如何改进线程的运行机制的。synchronize(同步)让我们...
使用ConTest进行多线程单元测试

使用ConTest进行多线程单元测试

使用ConTest进行多线程单元测试2010-12-08 IBM Yarden Nir-Buchbinde并行程序易于产生 bug 不是什么秘密。编写这种程序是一种挑战,并且在过程中悄悄产生的 bug 不容易被发现。许多并行 bug 只有在系统测试、功能 测试时才能被发现或由用户发现。到那时修复它们需要高昂的费用 -- 假设能够 修复它们 -- 因为它们是如此难于调试。在本文中,我们介绍了 ConTest,一种用于测试、调试和测量并行程序范围 的工具。正如...
实现高效易用的java操作mysql包装

实现高效易用的java操作mysql包装

实现高效易用的java操作mysql包装2010-12-08 博客园 Birdshover为了简化一些操作,同时为了能兼容其他,因此并没用使用SqlHelper 的形式。这只是个简单模型的开发方式,没用纳入数据连接池等内容。我看了网上大部分的SqlHelper在类型转换方面都很有问题,而且返回结果使 用ArrayList包装了一下。在这里的包装主要是为了避免这两个问题。首先申明数据库接口,这代表了一个数据库能进行的操作。package dao;import...
通过分析JDK源代码研究Hash存储机制

通过分析JDK源代码研究Hash存储机制

通过分析JDK源代码研究Hash存储机制2010-12-08 IBM 李刚通过 HashMap、HashSet 的源代码分析其 Hash 存储机制集合和引用就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正 的把 Java 对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是 一个引用变量。实际上,HashSet 和 HashMap 之间有很多相似之处,对于 HashSet 而言, 系统采用 Hash 决定集合元素的存储位置,...
用Sun ONE Studio构造Web服务

用Sun ONE Studio构造Web服务

用Sun ONE Studio构造Web服务2010-12-09Web服务使用一个复杂的体系结构为客户应用程序提供一个简单机制来从服务器应用程序调用方法和获取结果,而不用计较源代码使用的语言和主机平台有什么不同。Sun ONE Studio提供的工具让者能够使用包含在现有的Java类中的Web服务、方法--而不需要对这种体系结构有更深的了解。本文从一个基于servlet的Web模块中创建一个Web服务,演示如何使用现有的服务逻辑来生成新的客户应用程序。介绍...
基于J2ME平台下SOAP协议的应用

基于J2ME平台下SOAP协议的应用

基于J2ME平台下SOAP协议的应用2010-12-09焦丹勋J2ME作为嵌入式系统应用平台得到了迅速的发展,JAVA语言固有的平台无关 性使得基于J2ME平台的嵌入式应用系统具有广阔的前景。受限于嵌入式设备及消 费类电器硬件条件的限制,J2ME平台提供的功能有限,如何能够在有限的资源下 拓展J2ME的功能,使得J2ME平台能够处理SOAP协议是本文研究的重点。目前企业应用正在向面向WEB服务的SOA架构转变,嵌入式系统与企业应用系 统的连接目前还处于TC...
基于Swing的图书馆系统XML框架

基于Swing的图书馆系统XML框架

基于Swing的图书馆系统XML框架2010-12-09简介现在,市场是紧缩的。框架可以节省设计和开发阶段的时间。IDE可以使得我们更容易的用户接口。标准的GUI应用程序用不同的面板布局来定义GUI,已成为一种根本的模式而存在。基于这个模式,考虑使用框架来提高执行速度,达到更高的并行处理程度,协调更宽松的开发方式。我们在这里就要用JAVA SWING应用程序来描叙这么一个框架。简单的应用程序-图书馆管理系统我们下面来讨论一个简单的图书馆管理系统,用来理解基...
Java Acegi框架技术简介

Java Acegi框架技术简介

Java Acegi框架技术简介2010-12-09对于任何一个完整的应用系统,完善的认证和授权机制是必不可少的。Acegi Security(以下简称Acegi)是一个能为基于Spring的企业应用提供强大而灵活安全访问控制解决方案的框架,Acegi已经成为Spring官方的一个子项目,所以也称为Spring Security。它通过在Spring容器中配置一组Bean,充分利用Spring的IoC和AOP功能,提供声明式安全访问控制的功能。虽然,现在A...
Java入门的基本概念

Java入门的基本概念

Java入门的基本概念2010-12-09前言:在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。Java概述:目前Java主要应用于中间件的(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的开发,其发...
EJB数据验证出现在什么地方最合适

EJB数据验证出现在什么地方最合适

EJB数据验证出现在什么地方最合适2010-12-09我们将讨论数据验证逻辑应该出现在 EJB 应用程序代码的什么位置,而不是专注于验证过程(Java 技术专区的其它地方对此进行了很好的讨论)。我们了解了很多组成基于 EJB 技术的应用程序的组件:底层会话 bean 及其业务接口;在实体 bean 及其客户机之间传送数据的值对象以及担任 Web 层和业务层之间的保护层的各种委派类。验证逻辑十分适合这些组件中的任何一个。实际上,您可以在多个组件中放置验证逻辑...
java接口 - java.io.Serializable

java接口 - java.io.Serializable

java接口 - java.io.Serializable2010-12-09public interface Serializable实现 java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它们的任一状态被序列化或逆序列化。序列化类的所有子类本身都是可序列化的。这个序列化接口没有任何方法和域,仅用于标识序列化的语意。允许非序列化类的子类型序列化,子类型可以假定负责保存和恢复父类型的公有的、保护的和(如果可访问)包的...
Java多线程常用的编程模型

Java多线程常用的编程模型

Java多线程常用的编程模型2010-12-09我这里可以大概给你介绍一下,但对于每一种模型要看具体的示例是什 么,而且我不可能给你罗列所有的代码,请谅解。其实我们编程只要尽量站到比较高的层次,很多道理其实你会发现你已经懂 了。就多线程来说,我们开始设想只有两个线程(>2时是不是算数学归纳法? )那么如果两个独立的线程会发生什么呢?1。当一个线程进入moniter(也就是说站用一个object),另一个线程只有 等待或返回,而我们把返回就称为一种模式...
Java多线程问题及处理笔记

Java多线程问题及处理笔记

Java多线程问题及处理笔记2010-12-09 blogjava 1.死锁多线程编程在实际的网络程序开发中,在客户端程序实现中使用的比较简单 ,但是在服务器端程序实现中却不仅是大量使用,而且会出现比客户端更多的问 题。另外一个容易在服务器端出现的多线程问题是——死锁。死锁指两个或两个 以上的线程为了使用某个临界资源而无限制的等待下去。还是以前面卫生间的例 子来说明死锁,例如两个人都同时到达卫生间,而且两个人都比较礼貌,第一个 人和...
对Java多线程技术中所有方法的详细解析

对Java多线程技术中所有方法的详细解析

对Java多线程技术中所有方法的详细解析2010-12-09一、run()和start()这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由Java的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void。二、关键字Synchronized这个关键字用于保护共享数据,当然前提是要分清哪些数据是共享数据。每个对象都有一个锁标志,当一个线程访问该对象时,被...
超线程多核心下Java多线程编程技术分析

超线程多核心下Java多线程编程技术分析

超线程多核心下Java多线程编程技术分析2010-12-09一、Java环境下的多线程技术构建线程化的应用程序往往会对程序带来重要的性能影响。例如,请考虑这样一个程序,它从磁盘读取大量数据并且在把它们写到屏幕之前处理这些数据(例如一个DVD播放器)。在一个传统的单线程程序(今天所使用的大多数客户端程序)上,一次只有一个任务执行,每一个这些活动分别作为一个序列的不同阶段发生。只有在一块已定义大小的数据读取完成时才能进行数据处理。因此,能处理数据的程序逻辑直到...
<< 71 72 73 74 75 76 77 78 79 80 >>