仓酷云 发表于 2015-1-18 11:27:06

发布一篇Java多线程编程基本之线程对象

你通过从书的数量和开发周期及运行速度来证明:net网页编程和ruby要比java简单。
在进进java平台的线程对象之前,基于基本篇(一)的一些成绩,我先拔出两个基础观点。
[线程的并发与并行]
在单CPU体系中,体系调剂在某一时候只能让一个线程运转,固然这类调试机制有多种情势(年夜多半是工夫片轮巡为主),但不管怎样,要经由过程不休切换必要运转的线程让其运转的体例就叫并发(concurrent)。而在多CPU体系中,可让两个以上的线程同时运转,这类能够同时让两个以上线程同时运转的体例叫做并行(parallel)。
在下面包含今后的一切叙述中,请列位伴侣体谅,我没法用最正确的词语来界说储如并发和并行这类术语,但我以我的履历能普通地告知人人它是怎样一回事,假如您看到我说的一些"尺度"文档上说的纷歧样,只需意义分歧,那您就不要挑刺了。

如今我们来入手下手考查JAVA中线程对象。
在JAVA中,要入手下手一个线程,有两种体例。一是间接挪用Thread实例的start()办法,二是
将Runable实例传给一个Thread实例然后挪用它的start()办法。
在后面已说过,线程对象和线程是两个完整分歧的观点。这里我们再次深切一下,天生一个线程的实例,其实不代表启动了线程。而启动线程是说在某个线程对象上启动了该实例对应的线程,当该线程停止后,其实不会就当即消散。
关于从良多书本上能够看到的基本常识我就不必多说了。既然是基本常识,我也侧重于从一般文档上读不到的内容。以是本节我重点要说的是两种线程对象发生线程体例的区分。
classMyThreadextendsThread{
 publicintx=0;
 publicvoidrun(){
  for(inti=0;i<100;i++){
   try{
    Thread.sleep(10);
   }catch(Exceptione){}
   System.out.println(x++);
  }
 }
}
假如我们天生MyThread的一个实例,然后挪用它的start()办法,那末就发生了这个实例对应的线程:
publicclassTest{
 publicstaticvoidmain(String[]args)throwsException{
  MyThreadmt=newMyThread();
  mt.start();
 }
}
不必说,终极会打印出0到99,如今我们略微玩一点名堂:
publicclassTest{
 publicstaticvoidmain(String[]args)throwsException{
  MyThreadmt=newMyThread();
  mt.start();
  System.out.println(101);
 }
}
也不必说,在基本篇(一)中我们晓得因为单CPU的缘故原由,一样平常会先打印101,然后打印0到99。不外我们能够把持线程让它按我们的意义来运转:
publicclassTest{
 publicstaticvoidmain(String[]args)throwsException{
  MyThreadmt=newMyThread();
  mt.start();
  mt.join();
  System.out.println(101);
 }
}
<p>
JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。

小妖女 发表于 2015-1-20 05:15:31

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

小魔女 发表于 2015-1-25 13:08:53

是一种使用者不需花费很多时间学习的语言

兰色精灵 发表于 2015-2-2 22:10:09

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

再现理想 发表于 2015-2-2 22:10:10

是一种将安全性(Security)列为第一优先考虑的语言

谁可相欹 发表于 2015-2-6 16:25:35

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

愤怒的大鸟 发表于 2015-2-6 16:31:53

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

山那边是海 发表于 2015-2-17 06:55:00

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

若相依 发表于 2015-2-21 21:08:09

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

第二个灵魂 发表于 2015-2-23 07:45:03

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

admin 发表于 2015-2-26 00:12:01

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

深爱那片海 发表于 2015-3-2 01:48:34

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

乐观 发表于 2015-3-11 01:44:42

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

飘灵儿 发表于 2015-3-17 21:35:10

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

若天明 发表于 2015-3-25 03:08:12

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
页: [1]
查看完整版本: 发布一篇Java多线程编程基本之线程对象