黑马程序员技术交流社区

标题: 面试问题,求解答。 [打印本页]

作者: 马富林    时间: 2014-3-21 18:48
标题: 面试问题,求解答。
面试的时候,老师问创建多线程一共有几种方式,并说明。
老师说有三种,我只答了继承Thread类和实现Runnable接口这两种,还有一种不知道,求解答。

作者: ixiangfeng    时间: 2014-3-21 19:12
实现Callable接口 具体怎样忘了 百度一下 用的人比较少吧
作者: 上官睿鹏    时间: 2014-3-21 19:13
本帖最后由 上官睿鹏 于 2014-3-21 19:17 编辑

还有实现Callable接口,重写call函数。类似于Runnable。call方法有抛出异常,还可以有返回值

作者: 马富林    时间: 2014-3-21 20:47
ixiangfeng 发表于 2014-3-21 19:12
实现Callable接口 具体怎样忘了 百度一下 用的人比较少吧

真个老师视频里讲过没?我怎么一点影响都没有啊,当时被问卡住了
作者: syusikoku    时间: 2014-3-21 20:49
这个是张孝祥老师的多线程和并发库里面的知识了。
作者: ixiangfeng    时间: 2014-3-21 20:52
马富林 发表于 2014-3-21 20:47
真个老师视频里讲过没?我怎么一点影响都没有啊,当时被问卡住了

没有讲 一般都是说两种方式的 好像之前老师面试也没听说过会问三种方式的 我是问多线程的创建方式 然后我就说了三种 具体百度一下 或者看李刚的疯狂Java讲义 这书还是不错的
作者: 青木郎    时间: 2014-3-21 21:28
java1.5以前
继承Thread类和实现Runnable接口这两种
java1.5以后,又有了一下线程池创建线程的方法:
ExecutorSerice pool = Executors.newFixedThreadPool(3);
        for (int i=0;i<10 ;i++ )
        {
                pool.execute(new Runnable(){public void run()});
        }
        Executors.newCachedThreadPool().execute(new Runnable(){public void run()});
        Executors.newSingleThreadExecutor().execute(new Runnable(){public void run()});
作者: 75100313    时间: 2014-3-21 21:43
帮你度娘了一下 具体也不是很会用 http://blog.csdn.net/xtwolf008/article/details/7713580




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2