⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yyrm7.html

📁 关于java学习的一些基本知识!
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0049)http://www.chinajavaworld.net/doc/yyrm/yyrm7.html -->
<HTML><HEAD><TITLE>Java开发者----第 七 章 多 线 程</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="Java,JDBC,EJB,Open Source,jdk,rmi" name=description>
<META 
content="Java, servlets, Java servlet, Javascript, ActiveX, VRML,&#10;        applet, applets, directory, news, jdbc, applications, &#10;        Java applications, Java developer, Java development, developer, &#10;        classes, Jars.com, Jars, intranet, Java applet, Javabeans, &#10;        Java products, JDK, Java development kit, java development environment, JIT,&#10;        JavaPlan, enterprise tools, JVM, Java Virtual Machine, Java resources, &#10;        SUN, CGI, Perl, database, network, html,&#10;        xml, dhtml, rating, ratings, review, jars, cgi, programming,&#10;        software review, software rating" 
name=Keywords>
<STYLE>.news {
	BACKGROUND: #007cd3; FONT-FAMILY: "宋体"; FONT-SIZE: 9pt
}
.t {
	FONT-FAMILY: "宋体"; FONT-SIZE: 9pt
}
.t1 {
	COLOR: #007cd3; FONT-FAMILY: "宋体"; FONT-SIZE: 9pt
}
.white {
	COLOR: #ffffff; FONT-FAMILY: "宋体"; FONT-SIZE: 9pt
}
.red {
	COLOR: #ff0000; FONT-FAMILY: "宋体"; FONT-SIZE: 9pt
}
A {
	TEXT-DECORATION: underline
}
A:visited {
	COLOR: #0000ff
}
A:hover {
	COLOR: #ff6666; TEXT-DECORATION: none
}
.text {
	FONT-FAMILY: "宋体"; FONT-SIZE: 12px; LINE-HEIGHT: 160%
}
.text1 {
	COLOR: #000000; FONT-FAMILY: "宋体"; FONT-SIZE: 12px; LINE-HEIGHT: 130%; TEXT-DECORATION: none
}
.text1:visited {
	COLOR: #000000
}
.text1:hover {
	COLOR: #000000
}
.text2 {
	COLOR: #000000; FONT-FAMILY: "宋体"; FONT-SIZE: 12px; LINE-HEIGHT: 130%; TEXT-DECORATION: none
}
.text2:visited {
	COLOR: #000000
}
.text2:hover {
	COLOR: #000000
}
.text3 {
	FONT-FAMILY: "宋体"; FONT-SIZE: 12px; LINE-HEIGHT: 100%; TEXT-DECORATION: none
}
.large {
	FONT-SIZE: 14px; LINE-HEIGHT: 130%
}
</STYLE>

<SCRIPT language=JavaScript> var adscount = 0;    function cancelshift(){          promptstatus();     if(window.event.shiftKey){      addFavor();      window.event.returnValue = false;     }         }  function promptstatus(){     window.status='欢迎光临【Java开发者】http://www.ChinaJavaWorld.com';       }  function addFavor(){     window.external.addFavorite('http://www.ChinaJavaWorld.com','【Java开发者www.ChinaJavaWorld.com】');   }  function secueclick(){     promptstatus();     if (event.button==2||event.button==3){        addFavor();     }  }  function helpme(){     cancelshift();     if (adscount++<1){         alert('请点击广告。谢谢您支持本网站继续发展!');         window.event.returnValue = false;     }     else{        adscount = 0;     }          }</SCRIPT>

<META content="MSHTML 5.00.3700.6699" name=GENERATOR></HEAD>
<BODY onmousemove=promptstatus();>
<CENTER><!--start head -->
<SCRIPT src="yyrm7.files/head1.js"></SCRIPT>

<SCRIPT src="yyrm7.files/ads.js"></SCRIPT>

<SCRIPT src="yyrm7.files/head2.js"></SCRIPT>
<!--end head --><!--start first table -->
<TABLE border=0 width="80%">
  <TBODY>
  <TR>
    <TD vAlign=top width="100%">
      <TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
        <TBODY>
        <TR>
          <TD class=white width="100%"></TD>
        <TR></TR></TBODY></TABLE>
      <TABLE border=1 cellPadding=1 cellSpacing=0 width="100%">
        <TBODY>
        <TR>
          <TD bgColor=#f0f0f0 borderColor=#ffffff class=t1 noWrap 
            width="50%"><IMG height=12 src="yyrm7.files/yellow_dot.gif" 
            width=12>Java语言入门(7) </TD>
          <TD bgColor=#f0f0f0 borderColor=#ffffff class=t1 noWrap 
            width="50%"><IMG height=12 src="yyrm7.files/blue_dot.gif" 
            width=12>作者:袁小春 </TD>
        <TR>
        <TR>
          <TD bgColor=#f0f0f0 borderColor=#ffffff class=t colSpan=2 
width="100%">
            <H1 align=center>第 七 章 多 线 程 </H1>
            <H2 align=center>7.1 多 线 程 的 概 念 </H2>
            <P>多 线 程 编 程 的 含 义 是 你 可 将 程 序 任 务 分 成 几 个 并 行 的子 任 务。 特 别 是 在 网 络 编 
            程 中, 你 会 发 现 很 多 功 能 是 可 以并 发 执 行 的。 比 如 网 络 传 输 速 度 较 慢, 用 户 输 入 速 
            度 较 慢,你 可 以 用 两 个 独 立 的 线 程 去 完 成 这 ?copy; 功 能, 而 不 影 响正 常 的 显 示 或 其 
            他 功 能。 多 线 程 是 与 单 线 程 比 较 而 言 的,普 通 的WINDOWS采 用 单 线 程 程 序 结 构, 其 工 
            作 原 理 是: 主 程 序有 一 个 消 息 循 环, 不 断 从 消 息 队 列 中 读 入 消 息 来 决 定 下一 步 所 要 
            干 的 事 情, 一 般 是 一 个 子 函 数, 只 有 等 这 个 子 函数 执 行 完 返 回 后, 主 程 序 才 能 接 收 
            另 外 的 消 息 来 执 行。 比如 子 函 数 功 能 是 在 读 一 个 网 络 数 据, 或 读 一 个 文 件, 只 有等 读 
            完 这 ?copy; 数 据 或 文 件 才 能 接 收 下 一 个 消 息。 在 执 行这 个 子 函 数 过 程 中 你 什 么 也 
            不 能 干。 但 往 往 读 网 络 数 据和 等 待 用 户 输 入 有 很 多 时 间 处 于 等 待 状 态, 多 线 程 利 
            用这 个 特 点 将 任 务 分 成 多 个 并 发 任 务 后, 就 可 以 解 决 这 个问 题。 </P>
            <H3 align=center>7.1.1 Java线 程 的 模 型 </H3>
            <P>Java的 设 计 思 想 是 建 立 在 当 前 大 多 数 操 作 系 统 都 实 现 了线 程 调 度。Java虚 拟 机 
            的 很 多 任 务 都 依 赖 线 程 调 度, 而 且 所有 的 类 库 都 是 为 多 线 程 设 计 的。 实 时 上,Java支 
            持Macintosh和Ms-dos 的 平 台 ?reg; 所 以 迟 迟 未 出 来 就 是 因 为 这 两 个 平 台 都 不 支持 
            多 线 程。Java利 用 多 线 程 实 现 了 整 个 执 行 环 境 是 异 步 的。在Java程 序 里 没 有 主 消 息 循 
            环。 如 果 一 个 线 程 等 待 读 取 网络 数 据, 它 可 以 运 行 但 不 停 止 系 统 的 其 他 线 程 执 行。 
            用 于处 理 用 户 输 入 的 线 程 大 多 时 间 是 等 待 用 户 敲 键 盘 或 击 鼠标。 你 还 可 以 使 动 画 的 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -