java多线程编程:Java多线程编程基础的线程和多线程

         随着计算机技术发展编程模型也越来越复杂多样化但多线程编程模型是目前计算机系统架构最终模型随着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 BeginClass{
2
3   public void (String args){
4
5   for( i=0;i<100;i)
6
7   .out.prln("Hello,World!");
8
9   }
10
11   }
12
13

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

1 java BeginClass

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

  JVM进程被启动在同个JVM进程中有且只有个进程就是它自己然后在这个JVM环境中所有运行都是以线程来运行JVM最先会产生个主线程由它来运行指定入口点在这个就是主线程从思路方法开始运行思路方法结束后主线程运行完成JVM进程也随的退出

TAG: 多线程


="xspace-totlerecord">2="xspace-totlepages">1/2="xspace-current">12>
Tags:  javasocket多线程 多线程编程 java多线程 java多线程编程

延伸阅读

最新评论

发表评论