你的位置:首页 > 软件开发 > Java > javase基础复习攻略《九》

javase基础复习攻略《九》

发布时间:2015-03-15 00:03:50
本篇将为大家总结JAVA中的线程机制,谈到线程,大家一定会问线程和进程有什么区别?刚接触进程时我也有这样的疑问,今天就为大家简单介绍一下进程和线程。进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础;线程 ...

javase基础复习攻略《九》

  本篇将为大家总结JAVA中的线程机制,谈到线程,大家一定会问线程和进程有什么区别?刚接触进程时我也有这样的疑问,今天就为大家简单介绍一下进程和线程。进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础;线程是程序内部的顺序控制流。它们的区别:

每个进程都有独立的代码和数据空间,进程间的切换会有较多的开销;线程可以看做轻量级的进程,同以进程共享代码块和数据空间,每个进程有独立的运行栈和程序计数器(PC),线程间切换开销小。

  JAVA的线程是通过java.lang.Thread类来实现的,VM启动时会有一个由主方法(public static void main(){})所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定的Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread的start()的方法来启动线程。

 1、线程的创建与启动:

public class Th {  /**   * @param 线程的创建与启动   */  public static void main(String[] args) {    //第一种线程创建方式    Runnable run = new myRunnable();    Thread th1 = new Thread(run);    //第二种线程创建方式    myThread th2 = new myThread();    //线程启动    th1.start();    th2.start();    for(int i=0; i<50; i++){      System.out.println("主线程");    }  }}class myRunnable implements Runnable{  public void run() {    for(int i=0; i<50; i++){      System.out.println("线程一");    }  }}class myThread extends Thread{  public void run() {    for(int i=0; i<50; i++){      System.out.println("线程二");    }  }}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:javase基础复习攻略《九》

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。