栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

关于为非守护程序线程提供某些服务的守护程序线程

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于为非守护程序线程提供某些服务的守护程序线程

问题是关于守护程序线程将如何向非守护程序线程提供服务

我会使用执行程序服务。如果要从守护线程返回值,可以使用a

Callable<ReturnType>
而不是a
Runnable

// creating a thread pool.ExecutorService service = Executors.newSingleThreadExecutor(new ThreadFactory() {    @Override    public Thread newThread(Runnable r) {        // creating a thread.        Thread two = new Thread(r, "two");        // making it a daemon thread.        two.setDaemon(true);        return two;    }});for(int i=0;i<10;i++)    // creating a task and submitting it.    service.submit(new Runnable() {        @Override        public void run() { System.out.println("["+Thread.currentThread().getName()+"] - Hello World."); Thread.yield();        }    });service.shutdown();

版画

[two] - Hello World.[two] - Hello World.[two] - Hello World.

首先,它创建一个带有工作队列的线程池。线程池具有创建线程的因素,在这种情况下,线程池具有给定名称的守护程序。

其次,存在一个循环,该循环将10个任务添加到队列中以便执行程序线程执行。

最后,它在完成服务后就停止了该服务(这很少需要)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/454117.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号