所以掌握多线程编程模型不仅是目前提高应用性能手段更是下代编程模型核心思想多线程编程目就是"最大限度地利用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>
最新评论