java中的多线程

xiaoqiz
xiaoqiz 这家伙很懒,还没有设置简介

0 人点赞了该文章 · 1870 浏览

meditation1.jpg
一、认识多任务、多进程、单线程、多线程 要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。 现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事情,比如你在听歌的同时还在用MSN和好友聊天。听歌和聊天就是两个任务,这个两个任务是“同时”进行的。一个任务一般对应一个进程,也可能包含好几个进程。比如运行的MSN就对应一个MSN的进程,如果你用的是windows系统,你就可以在任务管理器中看到操作系统正在运行的进程信息。 一般来说,当运行一个应用程序的时候,就启动了一个进程,当然有些会启动多个进程。启动进程的时候,操作系统会为进程分配资源,其中最主要的资源是内存空间,因为程序是在内存中运行的。在进程中,有些程序流程块是可以乱序执行的,并且这个代码块可以同时被多次执行。实际上,这样的代码块就是线程体。线程是进程中乱序执行的代码流程。当多个线程同时运行的时候,这样的执行模式成为并发执行。 多线程的目的是为了最大限度的利用CPU资源。 Java编写程序都运行在在Java虚拟机(JVM)中,在JVM的内部,程序的多任务是通过线程来实现的。每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个JVM进程中,有且只有一个进程,就是它自己。在这个JVM环境中,所有程序代码的运行都是以线程来运行。
Meditation-by-nuaHs.jpg

发布于 2014-08-12 17:58

免责声明:

本文由 xiaoqiz 原创发布于 WeCenter ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

xiaoqiz
2014-08-12 20:21
不客气 请教下现在有什么好的模板 可以支持app端的显示吗, 想最快的做一个app 是不是用HTML5最快?
阿木amu
2014-08-12 20:18
谢谢,官方的文章在首页显示时图片居右,没有形成叠加,我下载官方的3.0,图片会叠加在文字上方,不知是官方修复了,还是我升级的问题
xiaoqiz
2014-08-12 20:13
可以啊 你看看效果
阿木amu
2014-08-12 19:45
楼主可不可以在文章的顶部和中间各插入一张图片,看看效果