设为首页 加入收藏

TOP

Javamain方法如何弄清进程问题
2014-10-30 16:00:09 】 浏览:379
Tags:Javamain 方法 如何 弄清 进程 问题

随着计算机技术的发展,编程模型也越来越复杂多样化。


但多线程编程模型是目前计算机系统架构的最终模型。随着CPU主频的不断攀升,X86架构的硬件已经成为瓶,在这种架构的CPU主频最高为4G。事实上目前3.6G主频的CPU已经接近了顶峰。


如果不能从根本上更新当前CPU的架构(在很长一段时间内还不太可能),那么继续提高CPU性能的方法就是超线程CPU模式。那么,作业系统、应用程序要发挥CPU的最大性能,就是要改变到以多线程编程模型为主的并行处理系统和并发式应用程序。


所以,掌握多线程编程模型,不仅是目前提高应用性能的手段,更是下一代编程模型的核心思想。多线程编程的目的,就是"最大限度地利用CPU资源",当某一线程的处理不需要占用CPU而只和I/O,OEMBIOS等资源打交道时,让需要占用CPU资源的其它线程有机会获得CPU资源。从根本上说,这就是多线程编程的最终目的。


第一需要弄清的问题


如同程序和进程的区别,要掌握多线程编程,第一要弄清的问题是:线程对象和线程的区别。


线程对象是可以产生线程的对象。比如在java平台中Thread对象,Runnable对象。线程,是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start()开始,运行run方法体中的那一段相对独立的过程。


鉴于作者的水平,无法用更确切的词汇来描述它们的定义。但这两个有本质区别的概念请初学者细细体会,随着介绍的深入和例程分析的增加,就会慢慢明白它们所代表的真实含义。


天下难事必始于易,天下大事必始于细。


让我们先从最简单的"单线程"来入手:(1)带引号说明只是相对而言的单线程,(2)基于java


1. class BeginClass{


2. public static void main(String[] args){


3. for(int i=0;i<100;i++)


4. System.out.println("Hello,World!");


5. }


6. }


如果我们成功编译了该java文件,然后在命令行上敲入:


7. java BeginClass


现在发生了什么呢?每一个java程序员,从他开始学习java的第一分钟里都会接触到这个问题,但是,你知道它到底发生发什么?


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇JAVA读取BLOB 下一篇Javasocket套接字如何建立自身服..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目