您好!欢迎来到北极熊

北极熊

热门搜索: 任正非传    神雕侠侣    红楼梦   

java守护线程的概念是什么

分类:软件开发应用 时间:2022-12-12 20:36 浏览:170
概述
1、当其他非守护线程完成时,守护线程将自行结束。2、任何线程都可以成为守护线程。通过调用Thread.setdaemon()来声明一个线程是一个守护线程。线程的共性是只有在非守护线程还在工作时才有意义。实例 JavaScript/**   * Creates ten threads to search for the maxi
内容

1、当其他非守护线程完成时,守护线程将自行结束。

2、任何线程都可以成为守护线程。通过调用Thread.setdaemon()来声明一个线程是一个守护线程。线程的共性是只有在非守护线程还在工作时才有意义。

实例

 JavaScript

/** 
 * Creates ten threads to search for the maximum value of a large matrix. 
 * Each thread searches one portion of the matrix. 
 */ public class TenThreads { 
  
    private static class WorkerThread extends Thread { 
        int max = Integer.MIN_VALUE; 
        int[] ourArray; 
  
        public WorkerThread(int[] ourArray) { 
            this.ourArray = ourArray; 
        } 
  
        // Find the maximum value in our particular piece of the array 
        public void run() { 
            for (int i = 0; i < ourArray.length; i++) 
                max = Math.max(max, ourArray[i]); 
        } 
  
        public int getMax() { 
            return max; 
        } 
    } 
  
    public static void main(String[] args) { 
        WorkerThread[] threads = new WorkerThread[10]; 
        int[][] bigMatrix = getBigHairyMatrix(); 
        int max = Integer.MIN_VALUE; 
  
        // Give each thread a slice of the matrix to work with 
        for (int i=0; i < 10; i++) { 
            threads[i] = new WorkerThread(bigMatrix[i]); 
            threads[i].start(); 
        } 
  
        // Wait for each thread to finish 
        try { 
            for (int i=0; i < 10; i++) { 
                threads[i].join(); 
                max = Math.max(max, threads[i].getMax()); 
            } 
        } 
        catch (InterruptedException e) { 
            // fall through 
        } 
  
        System.out.println("Maximum value was " + max); 
    } }



评论
资讯正文页右侧广告
联系我们
电话:18936411277
邮箱:1044412291@qq.com
时间:09:00 - 19:00
公众号:北格软件
底部广告