📄 编写多线程的 java 应用程序——如何避免当前编程中最常见的问题.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0066)http://www-900.ibm.com/developerWorks/cn/java/j-thread/index.shtml -->
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题</TITLE><!-- Java technology -->
<META content="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题" name=TITLE>
<META
content="threads, threading, java threads, java threading, active object, thread pool"
name=KEYWORDS>
<META
content="java tutorials,java 教程, java training, java help, java standards, java 标准, java code, java resources, java 资源, java programming, java 编程, java how to, components,组件,构件, beans, java beans, jdk, jugs, java user groups"
name=KEYWORDS>
<META http-equiv=content-type content="text/html; charset=GB2312">
<META
content="multithreads, 多线程, thread API, locks, semaphores, 信号量, synchronization, 同步, synchronized"
name=KEYWORDS>
<META
content="java tutorials, java 教程, java training, java 练习, java help, java 帮助, java standards, java 标准, java code, java 代码, java resources, java 资源, java programming, java 编程, java how to, java 指南, components, 组件, beans, java beans, jdk, jugs, java user groups"
name=KEYWORDS>
<META
content="Java Thread API 允许程序员编写具有多处理机制优点的应用程序,在后台处理任务的同时保持用户所需的交互感。Alex Roetter 介绍了 Java Thread API,并概述多线程可能引起的问题以及常见问题的解决方案。"
name=ABSTRACT>
<META
content="Java Thread API 允许程序员编写具有多处理机制优点的应用程序,在后台处理任务的同时保持用户所需的交互感。Alex Roetter 介绍了 Java Thread API,并概述多线程可能引起的问题以及常见问题的解决方案。"
name=DESCRIPTION>
<META content=/developerWorks/cn/cncontent.nsf/cn_dW_feedback/ name=OWNER>
<META content="20010219 cs" name=LASTUPDATE>
<META content=Public name=SECURITY>
<META content=java name=zone>
<META content=text/xhtml name=FORMAT>
<META content=papers_html name=dWCategory>
<META content="Copyright (c) 2000 by IBM Corporation" name=COPYRIGHT>
<META content=index,follow name=ROBOTS>
<META content=china name=IBM.COUNTRY>
<META name=DOCUMENTCOUNTRYCODE value="us">
<META name=DOCUMENTLANGUAGECODE value="en"><LINK
href="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/dw.css" type=text/css
rel=stylesheet>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff leftMargin=0 topMargin=0 marginheight="0"
marginwidth="0"><!-- comments header-1 #2 -->
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR bgColor=#006699>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width=300 border=0>
<TBODY>
<TR bgColor=#006699>
<TD width=150><IMG height=25 alt=IBM
src="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/mast_logo.gif"
width=150></TD>
<TD width=150
background="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/mgradient.gif"><FONT
face="arial, sans-serif" color=#99ccff
size=-1><B>China</B></FONT><BR><IMG height=1 alt=""
src="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/c.gif"
width=150></TD></TR></TBODY></TABLE></TD>
<TD align=left>
<TABLE cellSpacing=0 cellPadding=0 width=300 border=0>
<TBODY>
<TR>
<TD width=100><A
href="http://www-900.ibm.com/developerWorks/cn/cgi-bin/click.cgi?url=http://www.ibm.com/shop/cn"><IMG
height=25 alt=购物
src="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/shopibm.gif" width=100
border=0></A></TD>
<TD width=100><A
href="http://www-900.ibm.com/developerWorks/cn/cgi-bin/click.cgi?url=http://www.ibm.com/cn/support"><IMG
height=25 alt=技术支持
src="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/support_chs.gif"
width=100 border=0></A></TD>
<TD width=100><A
href="http://www-900.ibm.com/developerWorks/cn/cgi-bin/click.cgi?url=http://www.ibm.com/cn/support/product"><IMG
height=25 alt=免费下载
src="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/downloads_chs.gif"
width=100 border=0></A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR bgColor=#000000>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width=600 border=0>
<TBODY>
<TR>
<TD width=150 bgColor=#006699><IMG height=21 alt=""
src="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/mast_lnav_sp.gif"
width=150></TD>
<TD bgColor=#000000 colSpan=4>
<TABLE height=21 cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD align=middle width=79 bgColor=#000000 height=21><A
class=nav style="COLOR: #ffffff"
href="http://www-900.ibm.com/developerWorks/cn/cgi-bin/click.cgi?url=http://www.ibm.com/cn"><FONT
face=宋体 color=#ffffff size=2><B>IBM 主页</B></FONT></A></TD>
<TD width=1 bgColor=#959595><IMG height=1 alt=""
src="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/c.gif"
width=1></TD>
<TD align=middle width=79 bgColor=#000000 height=21><A
class=nav style="COLOR: #ffffff"
href="http://www-900.ibm.com/developerWorks/cn/cgi-bin/click.cgi?url=http://www.ibm.com/products"><FONT
face=宋体 color=#ffffff size=2><B>产品</B></FONT></A></TD>
<TD width=1 bgColor=#959595><IMG height=1 alt=""
src="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/c.gif"
width=1></TD>
<TD align=middle width=79 bgColor=#000000 height=21><A
class=nav style="COLOR: #ffffff"
href="http://www-900.ibm.com/developerWorks/cn/cgi-bin/click.cgi?url=http://www.ibm.com/cn/services"><FONT
face=宋体 color=#ffffff size=2><B>咨询</B></FONT></A></TD>
<TD width=1 bgColor=#959595><IMG height=1 alt=""
src="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/c.gif"
width=1></TD>
<TD align=middle width=79 bgColor=#000000 height=21><A
class=nav style="COLOR: #ffffff"
href="http://www-900.ibm.com/developerWorks/cn/cgi-bin/click.cgi?url=http://www.ibm.com/cn/industry"><FONT
face=宋体 color=#ffffff size=2><B>行业</B></FONT></A></TD>
<TD width=1 bgColor=#959595><IMG height=1 alt=""
src="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/c.gif"
width=1></TD>
<TD align=middle width=79 bgColor=#000000 height=21><A
class=nav style="COLOR: #ffffff"
href="http://www-900.ibm.com/developerWorks/cn/cgi-bin/click.cgi?url=http://www.ibm.com/cn/news"><FONT
face=宋体 color=#ffffff size=2><B>新闻</B></FONT></A></TD>
<TD width=1 bgColor=#959595><IMG height=1 alt=""
src="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/c.gif"
width=1></TD>
<TD align=middle width=79 bgColor=#000000 height=21><A
class=nav style="COLOR: #ffffff"
href="http://www-900.ibm.com/developerWorks/cn/cgi-bin/click.cgi?url=http://www.ibm.com/cn/ibm"><FONT
face=宋体 color=#ffffff size=-1><B>关于
IBM</B></FONT></A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TABLE><!-- alt header-3w begin -->
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width=5 rowSpan=2><SPACER width="5" type="block"></TD>
<TD vAlign=top align=left width="100%">
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD><NOBR><FONT face="Helvetica, Helv, Arial" size=1><!-- alt header-3w end --></FONT></NOBR></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR colspan="3">
<TD width=8><!-- gutter --><IMG height=1 alt=""
src="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/c.gif" width=8></TD>
<TD><FONT face="helvetica, helv, arial" size=-1><A
href="http://www-900.ibm.com/developerWorks/cn/index.html"><B>dW
中国站点</B></A> <B>: </B><A
href="http://www-900.ibm.com/developerWorks/cn/java/"
target=_top><B>Java 概览</B></A> <B>: </B><B><A
href="http://www-900.ibm.com/developerWorks/cn/cnpapers.nsf/java-papers-bynewest?OpenView&count=500">文档库
- 论文</A></B> </FONT><!-- ***** DO NOT EDIT THE FOLLOWING CODE ***** --></TD>
<TD width=8><IMG height=1 alt=""
src="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/c.gif" width=8></TD></TR>
<TR colspan="3">
<TD width=8><IMG height=1 alt=""
src="编写多线程的 Java 应用程序——如何避免当前编程中最常见的问题.files/c.gif" width=8></TD>
<TD width="100%"><IMG height=1 alt=""
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -