易截截图软件、单文件、免安装、纯绿色、仅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等设置,由于和线程设计模式关联很少,这里就不多说了。
线程同


相关文档:

sql 2005 存储过程分页 java 代码

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列 ......

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

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

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

java笔试必备的基础知识总结

java基础技术知识复习
一、    计算机基础知识:包括数据结构中的基本算法,计算机网络的OSI,TCP/IP模型。
 
计算机网络的OSI:OSI(Open System Interconnnection OSI)开放式系统互连,       是由国际化标准组织(ISO)制定的标准化开放式的计算机网络层次结构模型 ......

java对数据库中NULL的处理

 java中null的概念:java中,null表示类或变量是空,不代表任何对象或实例,可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。数据库中NULL的概念:数据库中,null表示未填写、未知、不可用的概念,和java不同的是数据库中可以将null赋给任何数据类型。这样一来,我们从数据库中读取字段的值后,在java程序 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号