摘要:
什么是webwork?
webwork是建立在称为xwork的command模式框架之上的强大的基于web的mvc框架。
webwork2的特性包括:
l 灵活的validation框架:允许你在xml文件中定义验证内容,在运行时通过interceptor自动应用,因此完全脱离action类。新版支持客户端验证。
l type conversion:允许你在类之间很容易转换对象。
l ognl(object graphical nav......
摘要:关键字:“添加到收藏夹”对话框, 模态窗口,ishelluihelper,doaddtofavdlg, doorganizefavdlg
1、概述
调用“添加到收藏夹”对话框(如下)与调用“整理收藏夹”对话框有不同之处,前者所做的工作比后者要来得复杂。将链接添加到收藏夹除了将链接保存之外,还可能会有脱机访问的设置,从ie 4.0到ie 5.0,处理的方式也发生了一些变化。
......
第六讲 Java的线程和Java Applet 课前索引 【相关文章:
成功人士的七种精神锻炼方式 -- 像成功】
【扩展阅读:
java报表工具】 【扩展信息:
打造基于Linux的全功能开发系统】 1. 什么是线程?它与进程有什么区别?适用方向是什么? 2. java的线程是如何实现的? 3. java的线程是如何调度的? 4. java中的多线程有什么特点?同步与互斥的原理是如何实现的? 5. 什么是java applet,它与application的区别是什么? 6. 如何创建java applet? 7. applet的生命周期及主要方法是什么? 8. applet的用途与用法是什么? 6.1 线程简介
线程与进程相似,是一段完成某个特定功能的代码,是程序中单个顺序的流控制;但与进程不同的是,同类的多个线程是共享一块内存空间与一组系统资源,而线程本身的数据通常只有微处理器的寄存器数据,以及一个供程序执行时使用的堆栈。所以系统在产生一个线程,或者在各个线程之间切换时,负担要比进程小的多,正因如此,线程被称为轻负荷进程(light-weight process)。一个进程中可以包含多个线程。 一个线程是一个程序内部的顺序控制流。 1. 进程:每个进程都有独立的代码与数据空间(进程上下文) ,进程切换的开销大。 2. 线程:轻量的进程,同一类线程共享代码与数据空间,每个线程有独立的运行栈与程序计数器(pc),线程切换的开销小。 3. 多进程:在操作系统中,能同时运行多个任务程序。 4. 多线程:在同一应用程序中,有多个顺序流同时执行。
6.1.1 线程的概念模型
java内在支持多线程,它的所有类都是在多线程下定义的,java利用多线程使整个系统成为异步系统。java中的线程由三部分组成,如图6.1所示。 1. 虚拟的cpu,封装在java.lang.thread类中。 2. cpu所执行的代码,传递给thread类。 3. cpu所处理的数据,传递给thread类。
6. 1. 2 线程体(1)
java的线程是通过java.lang.thread类来实现的。当我们生成一个thread类的对象之后,一个新的线程就产生了。
此线程实例表示java解释器中的真正的线程,通过它可以启动线程、终止线程、线程挂起等,每个线程都是通过类thread在java的软件包java.lang中定义,它的构造方法为:
public thread (threadgroup group,runnable target,string name); 其中,group 指明该线程所属的线程组;target实际执行线程体的目标对象,它必须实现接口runnable; name为线程名。java中的每个线程都有自己的名称,java提供了不同thread类构造器,允许给线程指定名称。如果name为null时,则java自动提供唯一的名称。 当上述构造方法的某个参数为null时,我们可得到下面的几个构造方法: public thread (); public thread (runnable target); public thread (runnable target,string name); public thread (string name); public thread (threadgroup group,runnable target); public thread (threadgroup group,string name); 一个类声明实现runnable接口就可以充当线程体,在接口runnable中只定义了一个方法 run(): public void run(); 任何实现接口runnable的对象都可以作为一个线程的目标对象,类thread本身也实现了接口runnable,因此我们可以通过两种方法实现线程体。 (一)定义一个线程类,它继承线程类thread并重写其中的方法 run(),这时在初始化这个类的实例时,目标target可为null,表示由这个实例对来执行线程体。由于java只支持单重继承,用这种方法定义的类不能再继承其它父类。 (二)提供一个实现接口runnable的类作为一个线程的目标对象,在初始化一个thread类或者thread子类的线程对象时,把目标对象传递给这个线程实例,由该目标对象提供线程体 run()。这时,实现接口runnable的类仍然可以继承其它父类。
每个线程都是通过某个特定thread对象的方法run( )来完成其操作的,方法run( )称为线程体。图6.2表示了java线程的不同状态以及状态之间转换所调用的方法。
图6.2 线程的状态
1. 创建状态(new thread) 执行下列语句时,线程就处于创建状态: thread mythread = new mythreadclass( ); 当一个线程处于创建状态时,它仅仅是一个空的线程对象,系统不为它分配资源。 ...
下一页 摘要:天有朋友拿u盘过来copy东西 以前没在2003系统下用过u盘,今天竟然发现系统能识别但是在列表中不能将这个盘列出来,有点麻烦,下面是我的解决办法,希望能给还不会的朋友点启发:?我的电脑===反键管理===磁盘管理====在新发现的“状态良好(活动)”的设备图标上点击右键,选择“更改驱动器号和路径(c)”,然后在窗口中点击添加===指派以下驱动器号(默认)===确定 ?然后在看在我的电脑列表里就有这个盘符了~......