现在java线程编程应用广泛吗?哪些时候适合或必须要用多多线程编程呢?多线程的工作原理是怎样的呢?求大神们指导指导,谢了!
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2015-01-28 03:20最佳回答 专家已采纳(1)线程的工作场景主要有两条:
一个是并发操作,避免阻塞和更有效利用资源。典型的例子有:在长时间工作的程序中使用工作线程避免界面失去响应。在网络下载程序中,使用多个线程提高对网络的使用效率,更快下载文件。
一个是并行,线程是处理器调度的最小单位。如果你的计算机配置了多个处理器或者内核,那么可以同时利用多个处理器同时计算,加快问题解决的速度。
(2)多线程的工作原理:
对于单处理器系统,操作系统会轮流调度每个线程执行一小段时间,然后切换另一个线程,在切换的时候,保存当前线程使用的寄存器上下文和堆栈,并且在下次调度的时候恢复。这样线程中的程序感觉不到自己被中断过。对于多处理器系统,操作系统会将不同的线程调度给多个处理器,让它们并行执行。采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(2条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2015-01-28 03:10回答 3 已采纳 (1)线程的工作场景主要有两条: 一个是并发操作,避免阻塞和更有效利用资源。典型的例子有:在长时间工作的程序中使用工作线程避免界面失去响应。在网络下载程序中,使用多个线程提高对网络的使用效率,更快下
- 2015-09-23 03:49回答 5 已采纳 确实是线程阻塞,,你开始了一个线程绑定了b1点击事件 绑定完了线程结束了 ,当你点击执行的时候就不是线程在执行了是当前线程在执行.并且flag=true 所以当前线程永远都在打印start
- 2010-07-26 10:36回答 1 已采纳 基本上大部分项目没有java和C混着的系统,所以一个项目,要不就是java,要不就是C。 java也分为前端和服务端。新人要看企业内部具体情况了,运气好只做server了。 不过大多数都是
- 2021-07-28 17:59程序员超时空的博客 HashMap可以用在哪些场景? JVM,垃圾回收机制,内存划分等 SQL优化,常用的索引? 还有什么问题需要问的。 02 支付宝二面 没有自我介绍,直接问做过哪些Java开发相关的项目。 对哪些技术比较熟悉
- 2021-01-22 22:27小小程序员01的博客 “菜鸟”和“大神” 刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技术的东西。首先请您先想想这几个问题。现在社会上有很多程序员,CSDN就是我们程序员的家,那您是否可想过程
- 2021-05-15 11:14Java二叉树的博客 说真的,在 Java 使用最多的集合类中,List 绝对占有一席之地的,它和 Map 一样适用于很多场景,非常方便我们的日常开发,毕竟存储一个列表的需求随处可见。尽管如此,还是有很多同学没有弄明白 List 中 ArrayList ...
- 2016-08-22 02:58回答 3 已采纳 IO流被提前关闭了,你把关闭IO流放到finally里面就好了
- 2018-12-13 09:23回答 4 已采纳 你这个代码问题很多。1、单独写了一个方法calcLeapYear(),并且在isLeapYear(int year)方法里面调用了这个方法,但是你没有发现你在 计算闰年的过程中全程没有用到calcL
- 2016-03-25 07:13回答 9 已采纳 Boolean是包装类,也就是上面创建的是对象数组,每一个对象的值会默认初始化为null;而boolean是java的基本类型,上述创建的是基本类型数组 每一个基本类型默认初始化为false。如果上
- 2021-06-13 13:34Java德克士的博客 五、多线程和异常 一、Lock 接口 1. 线程锁 锁是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问。一次只能有一个线程获得锁,对共享资源的所有访问都需要首先获得锁 //锁的使用 Lock ...
- 2018-11-09 09:53主要是钱不够呀的博客 Java程序员从笨鸟到菜鸟之 十一)多线程讲解
- 2021-03-15 17:39weixin_39526872的博客 1.拥有扎实的基础和深刻理解OO原则对于java程序员,深刻理解Object OrientedProgramming(面向对象编程)这一概念是必须的。没有OOPS的坚实基础,就领会不了像Java这些面向对象编程语言的美。光学习OO原则的定义用处...
- 2017-04-23 13:29回答 4 已采纳 报错位置在 16行 也就是你的JdbcUtil.getConnection()获取数据库连接 得看看你那个方法
- 2021-06-14 18:36回答 2 已采纳 连接的是SQL SERVER,还是MYSQL数据库呢?对应的版本是什么?
- 2015-06-04 05:22回答 5 已采纳 ``` finally { try { write_java.close();
- 2022-03-06 20:07阳阳2013哈哈的博客 程序员面试大厂经常被问到的Java异常机制问题,你搞懂了吗?运行时异常:运行时异常是可能被程序员避免的异常。...根据2020年开发人员生态系统调查,Java程序员主要工作在资讯科技服务(42%)及金融及金融科技( 不
- 2021-03-08 16:08MFAnLing的博客 前言搬运自墙外大神的论述,适用于Java程序员(1~3年)可能存在的问题,如果没有,万幸万幸。如果有了,可有有一个提升和改正自己的思路。Java 新手的通病[1]:对算法和数据结构不熟悉为什么我先拿“数据结构和算法”...
- 2022-01-17 10:55阳阳2013哈哈的博客 接下来我就给大家来做介绍:他是拥有5年Java开发经验,其中3年以上 第二阶段:千亿流量高并发高可用分布式系统之技术底层支撑篇(面试);第三阶段:面试算法系列篇:技术底层支撑之数据结构算法 - 从萌新到BAT;。 程序员...
- 2017-08-15 13:17回答 4 已采纳 【1】如果锁方法,就会让一个线程卖完全部票,,,, 你写的这个,,没有循环,只有一个if,,,一个线程只能买一张票。买完就,,执行完了。 【2】如果锁票数,就会出现两个线程卖同一张票的问题
- 2022-02-16 21:36aifans_bert的博客 卖给程序员的职业鸡汤,好像有「毒」丨氪金文|谢芸子编辑|潘心怡封面来源|IC photo不同时期的不同话题总能让大众聚焦"程序员"这个庞大群体,争论到最后,落点都在把大部分职业远远甩开 有长年技术岗位招聘经验的HR也向...
- 没有解决我的问题, 去提问