文章列表
 
您正在查看 "Java" 分类下的文章

2007-08-05 14:50
       第一阶段的开发基本告一段落了,实现了和客户端的交互协议。以前没有做过这方面的东西,在线程、网络通信、池化处理等方面有不小的促进。对NIO有了一定的了解,不是很深入,因为使用的是别人的框架,具体别人的实现我不是很清楚。接触到一些比较深层次的东西,这主要归功于dev4server讨论组里的牛人们的指点。

       大概结构:cindy从网络io层筛选出接受完毕的通信,以一个handle的形式提交给协议层;分析协议,确定处理方式,提交任务,如无须返回
 
2007-04-10 1:23
http://www.netbeans.info/downloads/index.php

增加支持库联接
cd /usr/bin
ln -sf /opt/jdk1.6.0/bin/javac
ln -sf /opt/jdk1.6.0/jre/bin/java

修改.bashrc
export JAVA_HOME=/opt/jdk1.6.0
export JAVA_BIN=/opt/jdk1.6.0/bin
export PATH=$PATH;$JAVA_HOME/bin
export CLASSPATH=.;$JAVA_HOME/lib/dt.jar;$JAVA_HOME/lib/tools.jar

其中有一点比较搞人,有些时
 
2007-02-12 11:28
线程的同步

生产者/消费者模型

如果一个线程为另一个提供服务,那么我们把提供服务的线程称为生产者(Producer),另外一个线程称为消费者(consumer)。

假设生产者产生0-9的整数并存储在一个公共对象CubbyHole中,消费者从CubbyHole对象中获取生产者生成的整数并打印出来。假定生产者线程每生产一个数都会sleep一段随机时间。

    Class CubbyHole {

        private int contents;

      
 
2007-02-12 11:25

A thread is a single sequential flow of control within a program.(线程是一个进程中一段独立的控制流)。一个进程可以拥有若干个线程。Java通过java.lang.Thread类来支持多线程。在

 
2007-02-12 10:49

1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。

2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共 享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾

 
2007-02-12 10:43
开发者有时创建的多线程程序会生成错误值或产生其它奇怪的行为。古怪行为一般出现在一个多线程程序没使用同步连载线程访问关键代码部份的时候。同步连载线 程访问关键代码部份是什么意思呢?在这篇文章中解释了同步,Java的同步机制,以及当开发者没有正确使用这个机制时出现的两个问题。一旦你看完这篇文 章,你就可以避免在你的多线程Java程序中因缺乏同步而产生的奇怪行为。
创建多线程Java程序难吗?仅从《用Java线程获取优异性能(I)》 中获
 
2007-02-12 10:42
用户期望程序能展现优异的性能。为了满足这个期望,你的程序常常使用到线程。在这篇文章中我们开始练习使用线程。你将学习到线程、线程类及Runnable。

用户不喜欢反应迟钝的软件。当用户单击一个鼠标时,他们希望程序立即回应他们的请求,即使程序正处于费时的运行之中,比如为一篇很长的文档重编页码或等待一个网络操作的完成。对用户响应很慢的程序其性能拙劣。为提高程序性能,开发者一般使用线程。
这 篇文章是探索线程的第一部份。虽然你可能认为线程是一种难于掌握的事物,但我打算向你显示线程是易于理解的。在这
 
2007-02-06 22:51

/*
 * NewThread.java
 *
 * Created on 2007年2月6日, 下午10:07
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package javalearn.ch11;

/**
 *
 * @author Administrator
 */
class NewThread implemen

 
2007-02-02 0:41

      throw是语句层面的,实在程序内部抛出异常如   throw   new   NullPointerException;就是在程序运行到这一行时向外界抛出一个空指针异常。使用throw可以显式的抛出一个异常,程序在此停止执行,如果有catch语句捕获异常的话则程序执行catch块,如果没有的话将此异常报告runtime,程序终止。

      throws是方法层面的,是修饰方法的异常处理,如public   String   getName()

 
2007-02-02 0:41

      throw是语句层面的,实在程序内部抛出异常如   throw   new   NullPointerException;就是在程序运行到这一行时向外界抛出一个空指针异常。使用throw可以显式的抛出一个异常,程序在此停止执行,如果有catch语句捕获异常的话则程序执行catch块,如果没有的话将此异常报告runtime,程序终止。

      throws是方法层面的,是修饰方法的异常处理,如public   String   getName()

 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

能加你好友吗?你的文章让我受益匪浅!
 

回复JAVA小_菜_鸟:呵呵,好啊。
 

我能不能把这篇文章给偷了啊~~
 

赞!
 

精辟,很容易就能看明白了
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu