Welcome 微信登录

首页 / 软件开发 / JAVA

浅谈Java线程的生命周期

浅谈Java线程的生命周期

浅谈Java线程的生命周期2011-06-19创建线程在 Java 程序中创建线程有几种方法。每个 Java 程序至少包含一个线程:主线程。其它线程都是通过 Thread 构造器或实例化继承类 Thread 的类来创建的。Java 线程可以通过直接实例化 Thread 对象或实例化继承 Thread 的对象来创建其它线程。在线程基础中的示例(其中,我们在十秒钟之内计算尽量多的素数)中,我们通过实例化 CalculatePrimes 类型的对象(它继承了 T...
提高Java代码重用性的三个措施

提高Java代码重用性的三个措施

提高Java代码重用性的三个措施2011-06-19措施一:改写类的实例方法通过类继承实现代码重用不是精确的代码重用技术,因此它并不是最理想的 代码重用机制。换句话说,如果不继承整个类的所有方法和数据成员,我们无法 重用该类里面的单个方法。继承总是带来一些多余的方法和数据成员,它们总是 使得重用类里面某个方法的代码复杂化。另外,派生类对父类的依赖关系也使得 代码进一步复杂化:对父类的改动可能影响子类;修改父类或者子类中的任意一 个类时,我们很难记得哪一个方...
Java远程通讯可选技术及原理

Java远程通讯可选技术及原理

Java远程通讯可选技术及原理2011-06-19在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来一探究竟,...
Java 5.0多线程编程实践

Java 5.0多线程编程实践

Java 5.0多线程编程实践2011-06-19 IBM Java5增加了新的类库并发集java.util.concurrent,该类库为并发程序提供 了丰富的API多线程编程在Java 5中更加容易,灵活。本文通过一个网络服务器 模型,来实践Java5的多线程编程,该模型中使用了Java5中的线程池,阻塞队列 ,可重入锁等,还实践了Callable, Future等接口,并使用了Java 5的另外一 个新特性泛型。简介本文将实现一个网络服务器模型,一旦...
Java Web前台异常处理

Java Web前台异常处理

Java Web前台异常处理2011-06-19 51cto博客 leizhimin在做Java Web程序时候,如果出错了,常常会在页面上打印出错误的堆栈内 存信息,在开发阶段对调试程序很有帮助,但是在运营环境下,这样的处理很不 友好,非开发人员看了都会傻眼。这里给出一个简单的处理方式,使用错误页面来处理。一、创建两个常见的HTML错误信息页面:404.html<body> 所访问的资源不存在:对不起,所请求的资源不存在 ! <br...
为Java应用程序加入脚本引擎

为Java应用程序加入脚本引擎

为Java应用程序加入脚本引擎2011-06-19 IBM 陈先波前言现代许多流行的应用程序,越来越多的使用了脚本引擎,最典型的有 Microsoft Office中的VBA等。脚本引擎能提供应用程序极大的可扩展性,也是 被许多热忠于二次开发的使用者所乐意看到的。本文主要讲解 BeanShell----这 样一个Java应用程序脚本引擎,你会了解它的基本特性,及如何将它嵌入到你的 应用程序中。你将看到,为自己的应用程序加上脚本引擎是多么容易的一件事情 。常...
JavaSwing也惊艳之一:水晶之恋

JavaSwing也惊艳之一:水晶之恋

JavaSwing也惊艳之一:水晶之恋2011-06-19 BlogJava Swing一、序言关于“Java做不好桌面”的争论已经由来已久。虽然Swing和Java2D已经有超 过十年的历史,也有JIDE、JGoodies、TWaver等不少开源Swing组件,但是用 Java做桌面程序仍然不是一件轻松的事。本《Java也惊艳》系列文章,就是想通 过一些简单生动的例子,和大家一起认识Java、探索Swing。其实你只需要多一 点创...
JavaSwing也惊艳之二:环环相套

JavaSwing也惊艳之二:环环相套

JavaSwing也惊艳之二:环环相套2011-06-19 BlogJava Swing一、序言关于“Java做不好桌面”的争论已经由来已久。虽然Swing和Java2D已经有超 过十年的历史,也有JIDE、JGoodies、TWaver等不少开源Swing组件,但是用 Java做桌面程序仍然不是一件轻松的事。本《Java也惊艳》系列文章,就是想通 过一些简单生动的例子,和大家一起认识Java、探索Swing。其实你只需要多一 点创...
从spring的IOC说起(一)

从spring的IOC说起(一)

从spring的IOC说起(一)2011-06-21 j2ee.blog.sohu.com 这段时间也着实好好的看了下spring的相关书籍,对其也有了大概和初步的 认识和理解,虽然之前也一直听说spring是一个非常优秀的开源框架,可一直没 有机会学习和使用(是不是有点落伍了?呵呵),所以呢,这段时间就重点学习 了spring(一个星期的时间当然是入门级的啦~~)大家一直都说spring的IOC如何如何的强大,其实我倒觉得不是IOC如何的强 大,说白了I...
从spring的IOC说起(二)——spring的Bean的基础配置

从spring的IOC说起(二)——spring的Bean的基础配置

从spring的IOC说起(二)——spring的Bean的基础配置2011-06-21 j2ee.blog.sohu.com 上次简单的说了下spring的IOC,也说到了spring的IOC强大在于有一系列可 以维护Bean不同关系的维护类的存在,而这样的维护也是基于高度可配置的 spring配置文件而言的。这次就是结合我的使用spring的IOC来讲讲我在使用中 的体会,当然,这里涉及的内容不会很高深,但是也必须读者能够读懂简单的 Bean配置才可以...
在Eclipse里使用Grails类创建工具

在Eclipse里使用Grails类创建工具

在Eclipse里使用Grails类创建工具2011-06-21 csdn博客 冯国平我们知道,在Grails项目中使用Grails类创建工具如“grails create- domain-class”等,能帮我们创建domain、service和controller等类及它们的 测试类及其他。因此,我们在Grails项目中常常是使用这些工具帮我们创建各种 类,而不是直接动手去创建它们。前面,我们已经动手将Grails项目集成到了 ...
彻底转变流,第1部分

彻底转变流,第1部分

彻底转变流,第1部分2011-06-21Merlin Hughes通常,Java I/O 框架用途极其广泛。同一个框架支持文件存取、网络访问、 字符转换、压缩和加密等等。不过,有时它不是十分灵活。例如,压缩流允许您 将数据写成压缩格式,但它们不能让您读取压缩格式的数据。同样地,某些第三 方模块被构建成写出数据,而没有考虑应用程序需要读取数据的情形。本文是两 部分系列文章的第一部分,Java 密码专家和作家 Merlin Hughes 介绍了使应用 程序从仅...
彻底转变流,第2部分:优化Java内部I/O

彻底转变流,第2部分:优化Java内部I/O

彻底转变流,第2部分:优化Java内部I/O2011-06-21Merlin Hughes虽然新的 Java I/O 框架( java.nio )能解决 I/O 支持所具有的多数性能 问题,但是它并没有满足使用字节数组和管道的应用程序内部通信的所有性能需 求。本文是分两部分的系列文章的最后一篇,Java 密码专家和作家 Merlin Hughes 开发了一组新的流,以补充标准的 Java I/O 字节数组流类和管道流类 ,在设计中强调以高性能为目标。请到关...
SwingUtilities中invokeLater和invokeAndWait的介绍

SwingUtilities中invokeLater和invokeAndWait的介绍

SwingUtilities中invokeLater和invokeAndWait的介绍2011-06-21 BlogJava zht在Java中Swing是线程不安全的,是单线程的设计,这样的造成结果就是:只 能从事件派发线程访问将要在屏幕上绘制的Swing组件。事件派发线程是调用 paint和update等回调方法的线程,它还是事件监听器接口中定义的事件处理方 法,例如,ActionListener中的actionPerformed方法在事件派发线程中调...
<< 491 492 493 494 495 496 497 498 499 500 >>