由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Java 多线程 的架构如何改进? (转载)
相关主题
贡献T家新鲜面经,求个bless面试结束,晒3个 Java面试题,请大家讨论。
pure storage 面试题C++里面关于多线程应该怎么掌握啊?
skype phone screen 经问道多线程的简单题目
Java concurrency 面试题一道Iterator题
这道题, 到底怎么做?滚烫烫的G店面面经
烙印真的很喜欢考multithread的题目c++posix多线程问题请教 (转载)
Cloudera 面经 (电面 + onsite)一个多线程的简单问题
请教一个Java 线程池 和 main主线程如何和 协调?面经
相关话题的讨论汇总
话题: 线程话题: daemon话题: java话题: 改进话题: runnable
进入JobHunting版参与讨论
1 (共1页)
c********l
发帖数: 8138
1
【 以下文字转载自 Programming 讨论区 】
发信人: coupondeal (Coupon Deal), 信区: Programming
标 题: Java 多线程 的架构如何改进?
发信站: BBS 未名空间站 (Tue Jul 9 22:12:35 2013, 美东)
目前有这么一个程序,共有如下三种线程:
1,GUI主线程, non-daemon
2,2个服务器线程,分别监听端口号为8000和8001的socket, non-daemon
3,每当服务器socket.accept()时,生成一个新的daemon线程,
然后在这些n个新生成的并发线程中处理具体业务。
所以,主线程,服务器线程,daemon线程,这三种线程目前是三个实现Runnable的类
上述设计比较过时,因为是用的非常传统的implements Runnable的教科书式方法
有没有更先进的,比如Future/Callable/ExecutorService?
如果是这样,那么具体应该如何改进?
p*****2
发帖数: 21240
2

第三步是不是可以用thread pool呢

【在 c********l 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: coupondeal (Coupon Deal), 信区: Programming
: 标 题: Java 多线程 的架构如何改进?
: 发信站: BBS 未名空间站 (Tue Jul 9 22:12:35 2013, 美东)
: 目前有这么一个程序,共有如下三种线程:
: 1,GUI主线程, non-daemon
: 2,2个服务器线程,分别监听端口号为8000和8001的socket, non-daemon
: 3,每当服务器socket.accept()时,生成一个新的daemon线程,
: 然后在这些n个新生成的并发线程中处理具体业务。
: 所以,主线程,服务器线程,daemon线程,这三种线程目前是三个实现Runnable的类

g**e
发帖数: 6127
3
从最简单的executor + blocking queue开始

【在 p*****2 的大作中提到】
:
: 第三步是不是可以用thread pool呢

d***n
发帖数: 832
4
这个有道理

【在 p*****2 的大作中提到】
:
: 第三步是不是可以用thread pool呢

1 (共1页)
进入JobHunting版参与讨论
相关主题
面经这道题, 到底怎么做?
关于web crawler的设计烙印真的很喜欢考multithread的题目
Entry-level EE/CS job opportunity in Sillicon ValleyCloudera 面经 (电面 + onsite)
感觉找工作主要精力还是准备编程和算法请教一个Java 线程池 和 main主线程如何和 协调?
贡献T家新鲜面经,求个bless面试结束,晒3个 Java面试题,请大家讨论。
pure storage 面试题C++里面关于多线程应该怎么掌握啊?
skype phone screen 经问道多线程的简单题目
Java concurrency 面试题一道Iterator题
相关话题的讨论汇总
话题: 线程话题: daemon话题: java话题: 改进话题: runnable