java面试 什么是多线程
作者&投稿:汝锦 (若有异议请与网页底部的电邮联系)
多线程主要用在网络开发上面,客户端对服务器的多种请求,多线程可以增加访问速度
GUI的部分要用多线程
多线程编程技术是Java语言的重要特点。多线程编程的含义是将程序任务分成几个并行的子任务。特别是在网络编程中,你会发现很多功能是可以并发执行的。
比如网络传输速度较慢、用户输入速度较慢,你可以用两个独立的线程去完成这两个功能,而不影响正常的显示或其它功能。
多线程是与单线程比较而言的,普通的Windows采用单线程程序结构,其工作原理是:主程序有一个消息循环,不断从消息队列中读入消息来决定下一步
所要干的事情,一般是针对一个函数,只有等这个函数执行完之后,主程序才能接收另外的消息来执行。比如子函数功能是在读一个网络数据,或读一个文件,只有
等读完这个数据或文件才能接收下一个消息。在执行这个子函数过程中你什么也不能干。但往往读网络数据和等待用户输入有很多时间处于等待状态,多线程利用这
个特点将任务分成多个并发任务后,就可以解决这个问题。
比如你要压缩10个tar包 一个tar包需要1分钟 不开线程要10分钟 你开10个线程1分钟就做完了
面试的时候,应该用你应用例子的用来讲解,才能证明不是背概念,你是真的会的,如:
Java多线程卖票例子,售票机就是线程,多个售票机售票就是为了提高售票效率。
皇彭盐酸: 线程定义比较抽象,简单的说就是一个代码执行流.许多执行流可以混合在一起由CPU调度.线程是允许各种任务交互执行的方式.Java的线程在操作系统的实现模式依系统不同而不同,可能是系统级别的进程或线程,但对于程序员来说并没有...
工农区13564857776: java中多线程的解释??? - ?
皇彭盐酸: 通常线程是在系统层被实现的.java是第一个在语言中实现的.java在语言级提供了对多线程设计的支持.线程:是进程中的一个单一的连续控制流程.一个进程可以拥有多个线程.多线程帮助你写出CPU最大利用率的高效程序.举例来说,网...
工农区13564857776: java中的多线程!怎么理解? - ?
皇彭盐酸: 比如煮咖啡,要先烧水,烧水的同时准备茶杯,咖啡,牛奶,方糖,都准备好了水可能也烧开了,然后冲咖啡. 如果是单线程单一模式,就要先烧水,烧水的过程中啥都干不了,然后烧完水才能依次准备茶杯,咖啡,牛奶,方糖. 前者烧水是一个线程,准备茶杯,咖啡,牛奶,方糖是一个线程,二者同时进行互不干扰
工农区13564857776: java中什么叫做线程?什么叫多线程?多线程的特点是什么? - ?
皇彭盐酸: 先理解这几概念:a1.程序:指令和数据的byte序列,eg:qq.exe;a2.进程:正在运行的程序(如QQ);a3.一个进程中可能有一到多个线程. 线程的概念:Thread 每个正在系统上运行的程序都是一个进程.每个进程包含一到多个线程.进程也可能是...
工农区13564857776: java多线程理解 - ?
皇彭盐酸: 进程是表示资源分配的基本单位,又是调度运行的基本单位. 线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位. 理解:对于WORD,每次启动一个WORD之后实际上都是在操作系统上分配一个进程.线程实际上就是在进程的基础上进一步划分,从WORD来看,可以把拼写检查当做一个线程进行处理.当然,会同时存在多个线程. 线程消失进程不会消失,但是进程消失,线程一定会消失.
工农区13564857776: 什么是JAVA多线程 - ?
皇彭盐酸: 利用对象,可将一个程序分割成相互独立的区域.我们通常也需要将一个程序转换成多个独立运行的子任务. 象这样的每个子任务都叫作一个“线程”(Thread).编写程序时,可将每个线程都想象成独立运行,而且都有自己的专用CPU.一些基...
工农区13564857776: 请问java中的多线程是怎么回事? - ?
皇彭盐酸: 以下全为个人理解,一个字一个字写哒1.形象的比喻:任何编程语言中,如JAVA System.out.println("第一个线程"); System.out.println("第二个线程"); System.out.println("第三个线程"); 普通的方法,这3行都是有顺序的,从...
工农区13564857776: Java多线程是什么意思??
皇彭盐酸: java语言已经内置了多线程支持,所有实现runnable接口的类都可被启动一个新线程,新线程会执行该实例的run()方法,当run()方法执行完毕后,线程就结束了.
工农区13564857776: 讲解下Java语言中多线程思想!?
皇彭盐酸: main是一个主线程相当于一个孙悟空,孙悟空碰到好多妖怪了,就拔毛变出好多小猴子,每个小猴子都可以自己和妖怪打架,小猴子就是一个线程
工农区13564857776: java面试 谈谈多线程 ,怎么回答 - ?
皇彭盐酸: 就谈谈你理解的多线程是什么样子的,说说多线程的一般使用情况、适用情况和基本的一些函数,怎么实现多线程,多线程和单线程的区别,就OK了,他要再深问再深入说咯....