ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzahw_5.4.0.1/rzahwendco.htm

65 lines
4.1 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="concept" />
<meta name="DC.Title" content="End a thread" />
<meta name="abstract" content="When a thread has completed its processing, it takes an action to end itself and release system resources for use by other threads." />
<meta name="description" content="When a thread has completed its processing, it takes an action to end itself and release system resources for use by other threads." />
<meta name="DC.Relation" scheme="URI" content="rzahwtwoco.htm" />
<meta name="DC.Relation" scheme="URI" content="rzahwe10rx.htm" />
<meta name="DC.Relation" scheme="URI" content="rzahwex2rx.htm" />
<meta name="DC.Relation" scheme="URI" content="rzahwthrco.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="rzahwend-endco" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>End a thread</title>
</head>
<body id="rzahwend-endco"><a name="rzahwend-endco"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">End a thread</h1>
<div><p>When a thread has completed its processing, it takes an action
to end itself and release system resources for use by other threads.</p>
<p>Some API sets require the application to explicitly release resources associated
with the thread when it ends. Other threads implementations (like Java™) garbage
collect and clean up resources when it is appropriate to do so.</p>
<p>A thread can end in several ways. From a performance perspective, the best
way to end a thread is to return from the initial routine that was called
when the thread was started. Thread API sets typically provide mechanisms
for ending the thread when returning from the initial routine is not an option.</p>
<p>Some API sets also support exception mechanisms. Exception mechanisms for
ending a thread result in the thread ending when it takes an exception that
is not handled. An example might be a Java exception that is thrown by a thread.</p>
<p> See your language-specific documentation for details on exceptions or
other ways a thread can end itself.</p>
</div>
<div>
<ul class="ullinks">
<li class="ulchildlink"><strong><a href="rzahwe10rx.htm">Example: End a thread in a Pthread program</a></strong><br />
This example shows a Pthread program ending a thread.</li>
<li class="ulchildlink"><strong><a href="rzahwex2rx.htm">Example: End a thread using Java</a></strong><br />
This is an example of how a thread might be ended using Java.</li>
</ul>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rzahwtwoco.htm" title="The concepts described here pertain to all programming languages.">i5/OS thread management</a></div>
</div>
<div class="relref"><strong>Related reference</strong><br />
<div><a href="rzahwthrco.htm" title="Threads themselves can be used as synchronization primitives when one thread specifically waits for another thread to complete.">Threads as synchronization primitives</a></div>
</div>
</div>
</body>
</html>