- 浏览: 528565 次
最新评论
-
Mr.TianShu:
优化一下<pre name="code&quo ...
输出101~200内的质数 -
Mr.TianShu:
1既不是质数也不是合数此方法判断0-100就会发生错误错误的写 ...
输出101~200内的质数 -
li_yue_qing12:
求代码啊!!!!
[项目实战] ibatis +spring+struts2+jquery.autocomplete实现产品自动补全功能(一) -
遥远的救世主:
...
多线程编程 高级主题(一)
文章列表
因为是基础篇,所以还是对每一步骤简单说明一下吧:前面说是,注册驱动程序有多方法,Class.forName();是一种显式地加载.当一个驱动程序类被Classloader装载后,在溶解的过程中,DriverManager会注册这个驱动类的实例.这个调用是自动发生的, ...
- 2006-07-07 07:59
- 浏览 327
- 评论(0)
本来不想写这部份入门级的内容,但既然栏目定为JDBC专栏,还是简单写一些吧.JDBC基础(一)来,我们认识一下!JDBC,JAVA平台的DATABASE的连通性.白话一句,什么意思啊?就是JAVA平台上和数据库进行连结的"工具".还是先一起来回顾一 ...
- 2006-07-07 07:56
- 浏览 465
- 评论(0)
实战篇秘籍 (一) 本来这几节的内容想拿出来单独放在秘籍篇中.但由于我在实战篇五的结尾处说:关于这个例子仍然还有很多可说的内容,所以经由这句话所引出的秘籍篇,作为实战篇的继续,就叫它实战秘籍.在实战篇五中,有两个 ...
- 2006-03-13 09:23
- 浏览 495
- 评论(0)
Java 异步消息处理
在前一节实现异步调用的基础上,现在我们来看一下一个完善的Java异步消息处理机制.
[写在本节之前]
在所有这些地方,我始终没有提到设计模式这个词,而事实上,多线程编程几乎每一步都在应用设计模式.你只 ...
- 2006-03-09 11:10
- 浏览 527
- 评论(0)
java实现异步调用
在JAVA平台,实现异步调用的角色有如下三个角色:调用者取货凭证真实数据一个调用者在调用耗时操作,不能立即返回数据时,先返回一个取货凭证.然后在过一断时间后凭取货凭证来获取真正的数据.所以连结调用者 ...
- 2006-03-05 11:47
- 浏览 571
- 评论(1)
中断线程
有了上一节[线程的中断],我们就好进行如何[中断线程]了.这绝对不是玩一个文字游戏.是因为"线程的中断"并不能保证"中断线程",所以我要特别地分为两节来说明.
这里说的"中断线程"意思是"停 ...
- 2005-12-28 11:57
- 浏览 453
- 评论(0)
[线程的中断]不客气地说,至少有一半人认为,线程的"中断"就是让线程停止.如果你也这么认为,那你对多线程编程还没有入门.在java中,线程的中断(interrupt)只是改变了线程的中断状态,至于这个中断状态改变后带来的结果,那是 ...
- 2005-12-26 10:43
- 浏览 583
- 评论(0)
今天部门内一个人问我,在oracle中如何从子节点记录向父节点上溯.比如有一个表:
guid parentguid
1 0
2 1
3 1
4 2
5 2
6 5
7 5
8 7
我们从GUID为1根据parentguid关系可以查出该GUID下的所有子节点.
现在要从某一子节点如GUID为7,查出它的父节点, 7->5->2->1的关系.
其实这是一个非常好笑的问题,如果能从父节点查出子节点,那么反过来,以子节点的guid作为父节点的parentguid
子节点就成了父节点.所以
select g ...
- 2005-11-22 15:31
- 浏览 649
- 评论(0)
[深入了解线程对象与线程,线程与运行环境]在基础篇中的第一节,我就强调过,要了解多线程编程,首要的两个概念就是线程对象和线程.现在我们来深入理解线程对象,线程,运行环境之间的关系,弄清Runnable与Thread的作用.在JAVA平台中,序列化机制是一个非常重要的机制,如果不能理解并熟练应用序列化机制,你就不能称得一个java程序员.在JAVA平台中,为什么有些对象中可序列化的,而有些对象就不能序列化?能序列化的对象,简单说是一种可以复制(意味着可以按一定机制进行重构它)的对象,这种对象说到底就是内存中一些数据的组合.只要按一定位置和顺序组合就能完整反映这个对象.而有些对象,是和当前环境相关的 ...
- 2005-08-01 11:10
- 浏览 468
- 评论(0)
实战篇(二) 本节继续上一节的讨论.[一个线程在进入对象的休息室(调用该对象的wait()方法)后会释放对该对象的锁],基于这个原因.在同步中,除非必要,否则你不应用使用Thread.sleep(longl)方法,因为sleep方法并不释放对象的锁.这是一个极其恶劣的品德,你自己什么事也不干,进入sleep状态,却抓住竞争对象的监视锁不让其它需要该对象监视锁的线程运行,简单说是极端自私的一种行为.但我看到过很多程序员仍然有在同步方法中调用sleep的代码.看下面的例子:packagedebug;classSleepTest{publicsynchronizedvoidwantSleep(){tr ...
- 2005-07-22 12:13
- 浏览 495
- 评论(0)
实战篇(一)在进入实战篇以前,我们简单说一下多线程编程的一般原则.[安全性]是多线程编程的首要原则,如果两个以上的线程访问同一对象时,一个线程会损坏另一个线程的数据,这就是违反了安全性原则,这样的程序是不能进入实际应用的.安全性的保证可以通过设计安全的类和程序员的手工控制.如果多个线程对同一对象访问不会危及安全性,这样的类就是线程安全的类,在JAVA中比如String类就被设计为线程安全的类.而如果不是线程安全的类,那么就需要程序员在访问这些类的实例时手工控制它的安全性.[可行性]是多线程编程的另一个重要原则,如果仅仅实现了安全性,程序却在某一点后不能继续执行或者多个线程发生死锁,那么这样的程序 ...
- 2005-07-22 12:11
- 浏览 676
- 评论(0)
基础篇(四)[wait(),notify()/notityAll()方法]关于这两个方法,有很多的内容需要说明.在下面的说明中可能会有很多地方不能一下子明白,但在看完本节后,即使不能完全明白,你也一定要回过头来记住下面的两句话:[wait(),notify()/notityAll()方法是普通对象的方法(Object超类中实现),而不是线程对象的方法][wait(),notify()/notityAll()方法只能在同步方法中调用][线程的互斥控制]多个线程同时操作某一对象时,一个线程对该对象的操作可能会改变其状态,而该状态会影响另一线程对该对象的真正结果.这个例子我们在太多的文档中可以看到,就 ...
- 2005-07-22 12:10
- 浏览 440
- 评论(0)
基础篇(三) 线程对象的几个重要的方法尽管线程对象的常用方法可以通过API文档来了解,但是有很多方法仅仅从API说明是无法详细了解的.本来打算用一节的篇幅来把线程方法中一些重要的知识说完,但这样下来估计要很常的篇幅,可 ...
- 2005-07-22 12:07
- 浏览 513
- 评论(0)
这段时间做中移动的一些接口,看到那些"标准接口"心里不知道是什么感觉.连笑都懒得笑了.
一个连26个字母都认不全的人,说我要做英语同声翻译,说这种话除了需要天大的勇气,其它的只能说是无知了.连一些java的基础语法都不能正确应用,竟然写出给"中国移动"这种绝对企业级应用的接口,中兴公司开发的MM7接口,看了以后每一个有良心的程序员都有想自杀的感觉.
算了,不提它了.
目前在java平台上,要解析xml文档,即使只有"<abc></abc>"这样的一个标签,在生成document对象时,也至少要花费300ms左右, ...
- 2005-07-11 14:15
- 浏览 545
- 评论(0)
基础篇(二)在进入java平台的线程对象之前,基于基础知识(一)的一些问题,我先插入两个基本概念.[线程的并发与并行]在单CPU系统中,系统调度在某一时刻只能让一个线程运行,虽然这种调试机制有多种形式(大多数是时间片轮巡为主),但无论如何,要通过不断切换需要运行的线程让其运行的方式就叫并发(concurrent).而在多CPU系统中,可以让两个以上的线程同时运行,这种可以同时让两个以上线程同时运行的方式叫做并行(parallel).在上面包括以后的所有论述中,请各位朋友谅解,我无法用最准确的词语来定义储如并发和并行这类术语,但我以我的经验能通俗地告诉大家它是怎么一回事,如果您看到我说的一些&qu ...
- 2005-07-11 13:52
- 浏览 465
- 评论(0)