博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 多线程
阅读量:5275 次
发布时间:2019-06-14

本文共 1094 字,大约阅读时间需要 3 分钟。

线程和进程的区别:

  1.每个进程有自己独立的内存单元。而多个线程共享程序。

  2.创建,注销单个线程比进程所需要的开销少。

  3.线程见得通信比进程间的通信快的多。并且要求也简单。

什么是线程:

  Thread类简介:

  1.Thread类包含在java.lang中。

  2.java.lang.Thread类从java.lang.Object继承。

  3.Thread类有多种构造方法形式。

  4.Thread的成员变量:

      static int MAX_PRIORITY    static intMIN_PRIORITY    static intNORM_PRIORITY

   Thread类中几个重要的方法:

void start()    void run()    void stop()    static void sleep(long millis)    void destory()    void suspend()

线程的定义方法:

  线程有两种定义的方式:

//1.定义类实现Runnable接口    public class TestThread implements Runnable {    @Override    public void run() {        。。。。    }}
//2.继承Thread类来实现public class Test extends Thread {    public Test(String name){        super(name);        start();    }    public  void run(){        ...    }}

一个不使用多线程的例子:

程序激活一个小球,并让小球不停的移动,如果想让 小球在弹跳1000次之前终止它, 用鼠标点close按钮会 发现不起作用。因为在小球弹跳完1000次之前, 用户 和程序之间是不能发生交互作用的。这样当然不好!

!!!线程的状态:

  线程有5个状态:

  1.初始状态:

Thread aThread = new Thread();

  2.就绪状态:

aThread.start();

  3.阻塞状态:

suspend()sleep() wait() 输入输出流发生阻塞 线程同步时试图锁住另一个线程锁住的对象

  4.运行状态

  5.死亡状态:

掌握五种状态之间的转换。

 

转载于:https://www.cnblogs.com/xwjb/p/5997528.html

你可能感兴趣的文章
HDOJ-3785 寻找大富翁(优先队列)
查看>>
编程中定义的方法报异常问题
查看>>
使用STM32F103ZET霸道主板实现SD卡的读写(非文件系统)
查看>>
工作中收集JSCRIPT代码之(下拉框篇)
查看>>
《转载》POI导出excel日期格式
查看>>
code异常处理
查看>>
git - 搭建最简单的git server
查看>>
.net中从GridView中导出数据到excel(详细)
查看>>
[LeetCode]Single Number II
查看>>
poj3216 Prime Path(BFS)
查看>>
使用IntelliJ IDEA 2016创建maven管理的Java Web项目
查看>>
R语言 线性回归
查看>>
Ubuntu下用cue文件对ape和wav文件自动分轨
查看>>
会话控制
查看>>
推荐一款UI设计软件Balsamiq Mockups
查看>>
DRF的版本控制,认证,权限和频率限制
查看>>
Linux crontab 命令格式与详细例子
查看>>
百度地图Api进阶教程-地图鼠标左右键操作实例和鼠标样式6.html
查看>>
游标使用
查看>>
LLBL Gen Pro 设计器使用指南
查看>>