易截截图软件、单文件、免安装、纯绿色、仅160KB

java 线程

 
线程的创建和启动
      
java语言已经内置了多线程支持,所有实现Runnable接口的类都可被启动一个新线程,新线程会执行该实例的run()方法,当run()方法执行完毕后,线程就结束了。一旦一个线程执行完毕,这个实例就不能再重新启动,只能重新生成一个新实例,再启动一个新线程。
     
Thread类是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类的start()实例方法:
Thread t = new Thread();
t.start();
      
start()方法是一个native方法,它将启动一个新线程,并执行run()方法。Thread类默认的run()方法什么也不做就退出了。注意:直接调用run()方法并不会启动一个新线程,它和调用一个普通的java方法没有什么区别。
       因此,有两个方法可以实现自己的线程:
      方法1:自己的类extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。例如:
public class MyThread extends Thread {
    public run() {
       
System.out.println("MyThread.run()");
    }
}
在合适的地方启动线程:new MyThread().start();
 方法2:如果自己的类已经extends另一个类,就无法直接extends Thread,此时,必须实现一个Runnable接口:
public class MyThread extends OtherClass implements Runnable {
    public
run() {
        System.out.println("MyThread.run()");
    }
}
为了启动MyThread,需要首先实例化一个Thread,并传入自己的MyThread实例:
MyThread myt = new MyThread();
Thread t = new
Thread(myt);
t.start();
事实上,当传入一个Runnable
target参数给Thread后,Thread的run()方法就会调用target.run(),参考JDK源代码:
public void run() {
    if (target != null) {
       
target.run();
    }
}
线程还有一些Name, ThreadGroup, isDaemon等设置,由于和线程设计模式关联很少,这里就不多说了。
线程同


相关文档:

java String.Format() 日期格式用法

 原文传送门:http://solodu.javaeye.com/blog/454546
JDK1.5中,String类新增了一个很有用的静态方法String.format():现有一个时间'20090903'要转化成指定时间的java.util.Date格式
private Date getStartGregorianTime(String date) {
Date d_date = DateUtil.parseDate(date);
int year = new ......

提高java互联网网站项目速度问题

 必须的承认java互联网项目强势不在这里,是需要大量辅助工作才能提高速度

1 前提有个好硬件
2 全站html静态化 (非伪静态)
3 整合apache+tomcat 或者iis+tomcat 之类的 当然其他java web容器也能整合
4 squid 加速
5 负载均衡 apache
大体框架实现即是如此
如果还沉浸在 db connect 等对象没有clos ......

Java 开源报表综述

 我非常幸运能浏览这篇对所有(基本上是全部) Java 开源报表的 Tools.  摘自:http://www.open-open.com/19.htm
Openreports
OpenReports提供基于web
的灵活报表解决方案,通过浏览器自动生成动态PDF, XLS, HTML, CSV和Chart报表。利用到的开源技术有Hibernate, Veloctiy, Webwork。
更多Openreports信息
JFr ......

JAVA WEB程序中添加定时器

 
//这是我的定时器类,用来定时执行某段任务;
package com.my.time;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
public
 
class
 BugXmlTimer  {
   
public ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号