`
xiasheng
  • 浏览: 70834 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
总结客户端必须加载:       activation-1.1.jar       axiom-api-1.2.4.jar       axiom-impl-1.2.4.jar       axis2-adb-1.2.jar       axis2-adb-codegen-1.2.jar       axis2-codegen-1.2.jar       axis2-java2wsdl-1.2.jar       axis2-kernel-1.2.jar       commons-codec-1.3.jar       commons-httpclient-3.0.1.jar       c ...
1、创建thirdSync Web工程 1.1、File-New在出现的菜单中选择“Web Project”,在打开的对话框中的“Project Name”输入框中输入工程名称“thirdSync”,点击“Finish”完成。 2、导入工程所需Jar包 2.1、Service所需jar    xfire-all-1.2.6.jar    xfire-jsr181-api-1.0-M1.jar    spring.jar    xbean-spring-2.8.jar    jdom.jar    activation.jar 2.2、Client所需jar    commons-h ...
DOS环境下含包并引用第三方jar的java程序的编译及运行   1、程序目录机构              bin:class文件生成目录 lib:第三方jar包目录
package com.core.annotation; import static java.lang.annotation.ElementType.TYPE; import static java.lang.annotation.RetentionPolicy.RUNTIME; import java.lang.annotation.Retention; import java.lang.annotation.Target; /** * @author zy * @version 创建时间:Jul 2, 2010 2:39:20 PM */ @Ta ...
package com.core.util; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import java.sql.Timestamp; import java.util.ArrayList; import java ...
对于同步,除了同步方法外,还可以使用同步代码块,有时候同步代码块会带来比同步方法更好的效果。   追其同步的根本的目的,是控制竞争资源的正确的访问,因此只要在访问竞争资源的时候保证同一时刻只能一个线程访问即可,因此Java引入了同步代码快的策略,以提高性能。   在上个例子的基础上,对oper方法做了改动,由同步方法改为同步代码块模式,程序的执行逻辑并没有问题。     /** * Java线程:线程的同步-同步代码块 * * @author leizhimin 2009-11-4 11:23:32 */ public class Test {         public ...
线程的同步是保证多线程安全访问竞争资源的一种手段。 线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源、什么时候需要考虑同步,怎么同步等等问题,当然,这些问题没有很明确的答案,但有些原则问题需要考虑,是否有竞争资源被同时改动的问题?   在本文之前,请参阅《Java线程:线程的同步与锁》,本文是在此基础上所写的。   对于同步,在具体的Java代码中需要完成一下两个操作: 把竞争访问的资源标识为private; 同步哪些修改变量的代码,使用synchronized关键字同步方法或代码。 当然这不是唯一控制并发安全的途径。   synchronized关键字 ...
守护线程与普通线程写法上基本么啥区别,调用线程对象的方法setDaemon(true),则可以将其设置为守护线程。   守护线程使用的情况较少,但并非无用,举例来说,JVM的垃圾回收、内存管理等线程都是守护线程。还有就是在做数 ...
线程的合并的含义就是将几个并行线程的线程合并为一个单线程执行,应用场景是当一个线程必须等待另一个线程执行完毕才能执行时可以使用join方法。   join为非静态方法,定义如下: void join()        等待该线程终止 ...
线程的让步含义就是使当前运行着线程让出CPU资源,但是然给谁不知道,仅仅是让出,线程状态回到可运行状态。   线程的让步使用Thread.yield()方法,yield() 为静态方法,功能是暂停当前正在执行的线程对象,并执行其他线程。   /** * Java线程:线程的调度-让步 * * @author leizhimin 2009-11-4 9:02:40 */ public class Test {         public static void main(String[] args) {                 Thread t1 = new MyThrea ...
与线程休眠类似,线程的优先级仍然无法保障线程的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行。   线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先级为5。   在一个线程中开启另外一个新线程,则新开线程称为该线程的子线程,子线程初始优先级与父线程相同。   /** * Java线程:线程的调度-优先级 * * @author leizhimin 2009-11-4 9:02:40 */ public class Test {         public static void main(String[] args) { ...
Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率。   这里要明确的一点,不管程序员怎么编写调度,只能最大限度的影响线程执行的次序,而不能做到精准控制。   线程休眠的目的是使线程让出CPU的最简单的做法之一,线程休眠时候,会将CPU资源交给其他线程,以便能轮换执行,当休眠一定时间后,线程会苏醒,进入准备状态等待执行。   线程休眠的方法是Thread.sleep(long millis) 和Thread.sleep(long millis, int nanos) ,均为静态方法,那调用sleep休眠的哪个线程呢?简单说,哪个线程调用 ...
一、同步问题提出   线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。   public class Foo {     private int x = 100;     public int getX() {         return x;     }     public int fix(int y) {         x = x - y;         return x;     } }   public class MyR ...
SCJP5学习笔记   线程交互是比较复杂的问题,SCJP要求不很基础:给定一个场景,编写代码来恰当使用等待、通知和通知所有线程。   一、线程交互的基础知识   SCJP所要求的线程交互知识点需要从java.lang.Object的类的三个方 ...
SCJP5学习笔记   一、线程状态   线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下:   1、新状态:线程对象已经创建,还没有在其上调用start()方法。   2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待或睡眠状态回来后,也返回到可运行状态。   3、运行状态:线程调度程序从可运行池中选择一个线程作为当前线程时线程所处的状态。这也是线程进入运行状态的唯一一种方式。 ...
Global site tag (gtag.js) - Google Analytics