A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马富林 中级黑马   /  2014-3-21 18:48  /  1620 人查看  /  7 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

面试的时候,老师问创建多线程一共有几种方式,并说明。
老师说有三种,我只答了继承Thread类和实现Runnable接口这两种,还有一种不知道,求解答。

7 个回复

倒序浏览
实现Callable接口 具体怎样忘了 百度一下 用的人比较少吧
回复 使用道具 举报
本帖最后由 上官睿鹏 于 2014-3-21 19:17 编辑

还有实现Callable接口,重写call函数。类似于Runnable。call方法有抛出异常,还可以有返回值
回复 使用道具 举报
ixiangfeng 发表于 2014-3-21 19:12
实现Callable接口 具体怎样忘了 百度一下 用的人比较少吧

真个老师视频里讲过没?我怎么一点影响都没有啊,当时被问卡住了
回复 使用道具 举报
这个是张孝祥老师的多线程和并发库里面的知识了。
回复 使用道具 举报
马富林 发表于 2014-3-21 20:47
真个老师视频里讲过没?我怎么一点影响都没有啊,当时被问卡住了

没有讲 一般都是说两种方式的 好像之前老师面试也没听说过会问三种方式的 我是问多线程的创建方式 然后我就说了三种 具体百度一下 或者看李刚的疯狂Java讲义 这书还是不错的
回复 使用道具 举报
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()});

评分

参与人数 1技术分 +1 收起 理由
黑妞~ + 1

查看全部评分

回复 使用道具 举报
帮你度娘了一下 具体也不是很会用 http://blog.csdn.net/xtwolf008/article/details/7713580
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马