当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

<b>Java多线程编程底子之线程对象</b>[Java编程]

赞助商链接



  本文“<b>Java多线程编程底子之线程对象</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在进入java平台的线程对象之前,基于底子篇(一)的一些问题,我先插入两个基本概念.

[线程的并发与并行]

在单CPU系统中,系统调度在某一时刻只能让一个线程运行,固然这种调试机制有多种情势(大大都是时间片轮巡为主),但无论若何,要通过不断切换需求运行的线程让其运行的方法就叫并发(concurrent).而在多CPU系统中,可以让两个以上的线程同时运行,这种可以同时让两个以上线程同时运行的方法叫做并行(parallel).

在上面包含今后的全部阐述中,请各位朋友谅解,我无法用最精确的词语来定义储如并发和并行这类术语,但我以我的经验能通俗地奉告大家它是怎么一回事,假如您看到我说的一些"尺度"文档上说的不一样,只要意思一致,那您就不要挑刺了.

[JAVA线程对象]

目前我们来开始观察JAVA中线程对象.

在JAVA中,要开始一个线程,有两种方法.一是直接调用Thread实例的start()办法,二是

将Runable实例传给一个Thread实例然后调用它的start()办法.

在前面已经说过,线程对象和线程是两个完好差别的概念.这里我们再次深化一下,生成一个线程的实例,并不代表启动了线程.而启动线程是说在某个线程对象上启动了该实例对应的线程,当该线程完毕后,并不会就当即消逝.

关于从很多书籍上可以看到的底子知识我就不用多说了.既然是底子知识,我也侧重于从普通文档上读不到的内容.所以本节我重点要说的是两种线程对象产生线程方法的辨别.

class MyThread extends Thread{
  public int x = 0;
  public void run(){
   for(int i=0;i<100;i++){
     try{
     Thread.sleep(10);
     }catch(Exception e){}
    System.out.println(x++);
   }
  }
}

假如我们生成MyThread的一个实例,然后调用它的start()办法,那么就产生了这个实例对应的线程:

public class Test {
  public static void main(String[] args) throws Exception{
   MyThread mt = new MyThread();
   mt.start();
  }
}

不用说,终究会打印出0到99,目前我们略微玩一点把戏:

public class Test {
  public static void main(String[] args) throws Exception{
   MyThread mt = new MyThread();
   mt.start();
   System.out.println(101);
  }
}

也不用说,在底子篇(一)中我们知道由于单CPU的缘由,普通会先打印101,然后打印0到99.不过我们可以掌握线程让它按我们的意思来运行:

public class Test {
  public static void main(String[] args) throws Exception{
   MyThread mt = new MyThread();
   mt.start();
   mt.join();
   System.out.println(101);
  }
}


  以上是“<b>Java多线程编程底子之线程对象</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .