码迷,mamicode.com
首页 > 其他好文 > 详细

马士兵 note6

时间:2017-09-06 13:03:48      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:定义   not   strong   实例   start   方法   nbsp   启动   ble   

第九章 多线程

线程是一个程序内部的顺序控制流

线程和进程的区别:

每个进程都有独立的代码和数据空间,进程间的切换会有较大的开销

线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程都有独立的运行栈和程序计数器,线程切换的开销小

多进程:在操作系统中能同时运行多个任务(程序

多线程:在同一应用程序中有多个顺序流同时执行

 

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

线程的创建和启动

第一种

定义线程类实现runnable接口

Thread myThread = new Thread(target)//target为Runnable接口类型

Runnable中只有一个方法:public void run();用于定义线程运行体

使用Runnable接口可以为多个线程提供共享的数据

在实现runnable接口的类的run方法定义中可以使用Thread的静态方法:

Public static Thread currentThread()获取当前线程的引用

第二种

可以定义一个Thread的子类并重写其run方法如:

Class Mythread extends Thread{

                               Public void run(){}

}

然后生成该类的对象:

MyThread myThread = new MyThread()

马士兵 note6

标签:定义   not   strong   实例   start   方法   nbsp   启动   ble   

原文地址:http://www.cnblogs.com/Rebecca-Fan/p/7483878.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!