现在的位置: 首页 > 综合 > 正文

谈谈Java多线程

2012年05月27日 ⁄ 综合 ⁄ 共 388字 ⁄ 字号 评论关闭
多线程的目的是为了最大限度的利用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方法没有返回值,因此如何能得到子线程的反馈信息,确实令人头疼。 

抱歉!评论已关闭.