当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Java多线程编程详解 1/2(转贴)一:理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。
 

 

 ·转发和重定向的区别    »显示摘要«
    摘要: 不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。 正文开始: 先是看上去不同,他们的调用分别如下:request.getrequestdispatcher("apa......
 ·从file类开始io系统介绍    »显示摘要«
    摘要: 无论学习那种语言都难免要接触到文件系统,要经常和文件打交道。java当然也不例外,有些网友觉得io的设计很烦琐,有的时候我也有这样的感觉,其实用的熟练了,倒是觉得这个东西还是挺方便的。在介绍java io之前首先介绍一下非常重要的一个类file。 在看到这个类的名字后你一定认为它代表一个文件,事实上这样认为并不准确,因为java中的file类可以代表文件也可以代表目录。在api doc中说明......


thread (转载)
java多线程编程详解 1/2(转贴)

多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立. 【程序编程相关:(转贴)Struts best prac

一:理解多线程

【推荐阅读:Eclipse启动

多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”.如果系统只有一个cpu,那么真正的“同时”是不可能的,但是由于cpu的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行即可. 【扩展信息:(转贴)Struts best prac

线程又称为轻量级进程,它与进程一样拥有独立的执行控制,由*作系统负责调度,区别在于线程没有独立的存储空间,而是与所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单.

多线程与传统的单线程在java/j2me/code/ target=_blank>程序设计上最大的区别在于,由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序执行的,由此带来的线程调度,同步等问题,将在以后探讨.

二:在java中实现多线程

我们不妨设想,为了创建一个新的线程,我们需要做些什么?很显然,我们必须指明这个线程所要执行的代码,而这就是在java中实现多线程我们所需要做的一切!

真是神奇!java是如何做到这一点的?通过类!作为一个完全面向对象的语言,java提供了类 java.lang.thread 来方便多线程编程,这个类提供了大量的方法来方便我们控制自己的各个线程,我们以后的讨论都将围绕这个类进行.

那么如何提供给 java 我们要线程执行的代码呢?让我们来看一看 thread 类.thread 类最重要的方法是 run() ,它为thread 类的方法 start() 所调用,提供我们的线程所要执行的代码.为了指定我们自己的代码,只需要覆盖它!

方法一:继承 thread 类,覆盖方法 run()

我们在创建的 thread 类的子类中重写 run() ,加入线程所要执行的代码即可.

下面是一个例子:


...   下一页
    摘要: 一、jsp连接oracle8/8i/9i数据库(用thin模式) testoracle.jsp如下: <%@ page contenttype="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <%class.forname("oracle.jd......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE