Contents

  1. .
  2. ./index.html
  3. ./SharedAddressSpace.java

. 1/3

[
top][prev][next]


./index.html 2/3

[
top][prev][next]
<html>
<head><title>Examples for /home/faculty/sprenkle/public_html/cs330/examples/14-threads</title>
<link rel="stylesheet" type="text/css" href="http://www.cs.wlu.edu/~sprenkle/cs330/assignments/assign.css" />
</head>
<body>
<h1>Examples for /home/faculty/sprenkle/public_html/cs330/examples/14-threads</h1>
<ul>
<li><a href=".//code.html">All IN ONE FILE (pretty syntax)</a>
<li><a href=".//SharedAddressSpace.java">SharedAddressSpace.java</a></li>
</ul>
</body>

./SharedAddressSpace.java 3/3

[
top][prev][next]
/**
 * Demonstration of threads shared address space.
 */
public class SharedAddressSpace {

    public static void main(String[] args) {
        int[] vals = {-1, -1, -1};
        
        Thread t0 = new SASThread(0,vals);
        Thread t1 = new SASThread(1,vals);
        Thread t2 = new SASThread(2,vals);
        
        t0.start();
        t1.start();
        t2.start();
        
        try {
            t0.join();
            t1.join();
            t2.join();
        }
        catch (InterruptedException e) {
        }
        
        for( int i=0; i < vals.length; i++ ) {
            System.out.println("vals[" + i + "] = " + vals[i]);
        }
    } 
}

class SASThread extends Thread {
    private int id;
    private int[] array;
    
    public SASThread(int id, int[] array) {
        this.id = id;
        this.array = array;
    }
    
    public void run() {
      	array[id] = id;
    }
}

Generated by GNU Enscript 1.6.6.