码迷,mamicode.com
首页 > 编程语言 > 详细

谈谈Java多线程(面试)

时间:2014-11-27 01:26:27      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:sp   java   on   数据   div   bs   代码   ad   nbsp   

多线程的目的是为了最大限度的利用CPU资源。
 
Java编写程序都运行在在Java虚拟机(JVM)中,在JVM的内部,程序的多任务是通过线程来实现的。每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个JVM进程中,有且只有一个进程,就是它自己。在这个JVM环境中,所有程序代码的运行都是以线程来运行。
 
Java 虚拟机允许应用程序并发地运行多个执行线程。Java语言提供了多线程编程的扩展点,并给出了功能强大的线程控制API。
 
在Java中,多线程的实现有两种方式:
扩展java.lang.Thread类
实现java.lang.Runnable接口
 
Java多线程的缺点:
1、Java的数据同步是通过synchronized来实现,但是基本上等于交给了虚拟机来完成,
2、Java的多线程run方法没有返回值,因此如何能得到子线程的反馈信息,确实令人头疼。 

谈谈Java多线程(面试)

标签:sp   java   on   数据   div   bs   代码   ad   nbsp   

原文地址:http://www.cnblogs.com/pinksnow520/p/4125415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!