Java同步代码转异步代码
Java同步代码转异步代码
Kagula
2009-11-18
摘要
Thread Thread Group
概要
利用Java源码,介绍同步代码转异步代码框架的使用,下半部份附框架源代码,阅读本文之前可以参考《Java多线程_编程模型研究》http://blog.csdn.net/lee353086/archive/2008/01/10/2033587.aspx
正文
TestThreads.java源码 用来示范异步调用
import kagula.multithread.MsgManagement;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class testThreads {
private static Log log = LogFactory.getLog(testThreads.class);
static public void main(String args[])
{
log.debug("-Test thread.begin!");
try
{
Object lockMain=new Object(); //用来锁住主线程,可以用来等待branch thread返回运算结果。
MsgManagement mm=new MsgManagement("MsgProc1",lockMain); //MsgManagement的实例化
String sTN =mm.invoke("t_main",new Class[] {String.class},new Object[] {new String("FirstT")});
String sTN2 =mm.invoke("t_main",new Class[] {String.class},new Object[] {new String("SecondT")});
log.debug("sTN="+sTN+" sTN2="+sTN2);
if(mm.activeCount()>0) {
mm.setMaxPriority(Thread.MAX_PRIORITY);
synchronized(lockMain)
{
lockMain.wait(100);
}
mm.interrupt();
}
log.debug("mm.getResult(sTN) "+mm.getResult(sTN));
log.debug("mm.getResult(sTN2) "+mm.getResult(sTN2));
}catch(Exception ex)
{
ex.printStackTrace();
}
log.debug("-Test thread.end!");
}
}
MsgManagement.java Original Thread.java源码 ,是异步框架
package kagula.multithread;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* 线程管理器
*
* Requirement: JDK1.6.x or above
*
* @author Jun Li
*
*/
public class MsgManagement extends ThreadGroup{
protected static Log log = LogFactory.getLog(MsgManagement
相关文档:
问题域:
--系统中你需要获得某个类的唯一实例,所有客户端对它的访问都将通过一个公共的访问点获得
--创建一个类并使其:(A)定义一个私有的构造器(B)定义一个私有、静态的变量指向自己(C)定义一个公有、静态的访问方法用于返回该类的一个唯一实例
分为 饿汉式 和 懒汉式,下面是一个简单的示例代码,应该 ......
java中使用二维 数组
ognNf_v
public class Array2D...{
m@EvM)y0e2r
s
public static void main(String[] args)...{JAVA中文站社区门户 ~j!lSR^ z5bR5O
int myInt[][]=new int[5][10];
@XH3ao\
  ......
第一种 自身类作为事件监听器
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
*Java事件处理机制:自身类作为事件监听器
*@author Winty(wintys@gmail.com)
*@version 2008-12-3
*/
class ThisClassEvent extends JFrame implements ActionListener{
JButton btn;
public ......
java WEB软件开发中的一些体会,它由一系列知识组成,为了实现一个共同的目的,即一个安全,稳定,可扩展的软件。
总结如下:
1 java基础
2 操作系统(windows,linux,unix等)
3 数据库(oracle,mysql,sqlserver)
4 jsp(html,css,javascript,Ajax,XML等)
5 Jsp服务器(tomc ......
这里有一个MSWordManager 类,是jacob官方发布的工具类,里面有大多数Java操作MS Office的工具。
package com.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
im ......