社区
Java SE
帖子详情
java多线程一般在什么情况下使用
kingxie403
2013-01-16 04:23:42
就我目前所知的,一般要同时启动多个任务时,需要用到多线程。
我还想了解了解还有什么其他情况会用到多线程,越多越好,谢谢各位。
顺便问一下如果我想提高运行速度可以用多线程吗,如果可以怎么用?如何用?
最好能给个demo,说的详细一点,谢谢。
...全文
1783
5
打赏
收藏
java多线程一般在什么情况下使用
就我目前所知的,一般要同时启动多个任务时,需要用到多线程。 我还想了解了解还有什么其他情况会用到多线程,越多越好,谢谢各位。 顺便问一下如果我想提高运行速度可以用多线程吗,如果可以怎么用?如何用? 最好能给个demo,说的详细一点,谢谢。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TKD03072010
2013-01-16
打赏
举报
回复
多线程适合 CPU 有空闲,想提高系统资源利用率,或者需要异步操作的时候使用
ps喾左耳
2013-01-16
打赏
举报
回复
最简单的,想电视上面的一些抽奖画面,就是一边遍历手机号码,然后另一个线程把这些东西显示出来。 有兴趣的话,应该去看看线程池。线程这个东西太麻烦了
PuPPET ER
2013-01-16
打赏
举报
回复
实时更新 一个系统中在线人数, 打字游戏中,字母的掉落功能 都可以是多线程实现
a45806686
2013-01-16
打赏
举报
回复
比如一个超级玛丽游戏 一个线程控制怪物 一个线程控制场景 一个线程控制玩家 等等 用线程不一定提高运行速度,线程多了反而会导致运行速度下降 例: public class XiancTest extends Thread{ public void run(){ //获得当前线程名字 String name=Thread.currentThread().getName(); for(int i=0;i<10;i++){ System.out.println("名字"+name+"编号"+i); } } public static void main(String [] args){ XiancTest test=new XiancTest(); test.setName("test"); XiancTest test1=new XiancTest(); test1.setName("test1"); XiancTest test2=new XiancTest(); test2.setName("test2"); //启动线程 test.start(); test1.start(); test2.start(); } }
装死的蛇
2013-01-16
打赏
举报
回复
J2EE开发,用的不是很多, 因为框架已经处理好多线程了。 我给你举个例子 : 迅雷用过吧,有一个功能,边下边播(一边下载一边观看) 下载启动一个输出流线程, 观看启动一个输入流线程; 这不就是多线程,同时执行吗,否则只能等到都下完了才能看吧。 不知道是否恰当
java
面试题34
多线程
在什么
情况
下
使用
,怎么用的?
多线程
编程技术允许程序同时执行多个任务,主要应用于提升响应性(如防止UI冻结)、提高I/O吞吐量、利用多核处理器加速计算密集型任务等场景。其核心实现包括创建线程、线程同步(
使用
锁、信号量等机制)、线程间通信以及线程池管理。
使用
多线程
时必须关注线程安全、避免死锁和过度同步,并合理评估是否适合采用异步I/O或协程等替代方案。
多线程
虽能显著提升性能,但也增加了程序复杂度,需谨慎
使用
。 (147字)
什么是
多线程
,一般如何实现和
使用
合理配置线程池大小需要综合考虑任务类型、系统负载、资源限制等因素。
多线程
和并发编程在概念上有所不同,但它们在实际应用中紧密相关。
多线程
是实现并发编程的一种具体方式,而并发编程则是一个更广泛的概念,涵盖了多种技术和方法。
项目中
Java
的
多线程
一般用在哪些场景?
项目中
Java
的
多线程
一般用在哪些场景?
多线程
使用
的主要目的在于举个简单的例子伪代码
多线程
的常见应用场景
多线程
使用
的主要目的在于 1、吞吐量:你做WEB,容器帮你做了
多线程
,但是他只能帮你做请求层面的。简单的说,可能就是一个请求一个线程。或多个请求一个线程。如果是单线程,那同时只能处理一个用户的请求。 2、伸缩性:也就是说,你可以通过增加CPU核数来提升性能。如果是单线程,那程序执行到死也就利用了单核,肯定没办法通过增加CPU核数来提升性能。 鉴于是做WEB的,第1点可能你几乎不涉及。那这里我就讲第二点
什么
情况
下
使用
多线程
到底什么时候该用
多线程
? 我想大多数人在学习
多线程
时都会对此问题有所顾虑,尽管
多线程
的概念不难理解,那我们什么时候该用它呢?在大多数
情况
下,我们写了程序,发现有时必须
使用
多线程
才能得到理想的运行结果,于是我们按照资料调用相关的线程类库或API改善程序,并使其正常运行;但是,到底存不存在一种判断依据,能够明确的指导我们正确地
使用
多线程
机制来解决问题呢?笔者对此进行了一番思考,在此说说我的想...
什么是
多线程
java
_
java
中的
多线程
究竟在什么
情况
下
使用
?
Java
多线程
个人觉得需要进行并发处理时
使用
,例如服务器需要同时接受多个客户端连接,且有无需实时等待的服务处理。比方说我们系统中短信发送任务,上万条信息的发送我们不必等待,只需第二天查看发送结果即可。具体的
使用
情况
可以分为如下几类:1、程序包含复杂的计算任务时主要是利用
多线程
获取更多的CPU时间(资源)。方法一,把一个任务分解为多个可以子任务。因为总有些子任务是可以并发的,多个子任务并发执行了很可...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章