线程和进程之间的关系


/*
 时间:2015年3月11日19:45:35
 简单理解程序中执行顺序
 在这个程序中,顺序的执行了m1(), m2(), m3();换句话说他们是顺序执行。
 
 线程的概念是动态的,是程序执行的过程。也就是说是一个程序内部的顺序控制流。
 
 线程和进程的区别:
  线程是动态执行的过程,对应的是程序内部的不同执行路径。而进程是静态的,例如一段静态的代码。一个进程有很多线程。
  
  每个进程都有独立的代码和数据空间,进程间的切换会有较大的开销
  线程可以看成轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器,线程切换开销小。
  多进程:在操作系统中能同时运行多个任务。
  多线程:在同一应用程序中有多个顺序流同时执行。
 

*/
public class T {
 public static void main(String[] args) {
  m1();
 }
 
 public static void m1() {
  System.out.println("m1");
  m2();
  m3();
 }
 
 public static void m2() {
  System.out.println("m2()");
  
 }
 
 public static void m3() {
  System.out.print("m3()");
 }
}
/*
D:\java\thread>javac T.java

D:\java\thread>java T
m1
m2()
m3()

*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值