Java多线程编程

线程概述
多任务处理有两种类型:-基于进程     -基于线程

    进程是指一种“自包容”的运行程序,有自己的地址空间;线程是内部单一的顺序控制流。
    基于进程的特点是允许计算机同时运行两个或更多程序。
    基于线程的多任务处理环境中,线程是最小的的处理单位。
进程定义:一个正在运行的程序通常称为进程。

线程的创建
在Java中,可以使用两种方法来创建一个新线程:
1、编写一个继承Thead类的类。然后在类中重写Thread类的run()方法。
2、编写一个实现Runnable接口,然后将该类的实例与java.lang.Thread对象联系在一起。

通过继承Thread类来创建线程
通过继承Thread类来创建线程包括如下几个步骤:
1)创建一个继承Thread类的类。
2)在创建的Thread子类中重写run()方法,在方法中写入想要线程运行的代码。
3)创建Thread子类的实例。
4)通过调用该实力上的start()方法,开始运行线程。

死锁
当两个线程循环依赖于一对同步对象时将发生死锁。
死锁很少发生,但一旦发生就很难调试。

本章所学内容总结如下:
计算机程序在实现多任务处理有两种方式:基于多进程和基于多线程。
创建线程类的两种方法:实现Thread类和实现Runnable接口。
通过调用start()方法来启动线程。
线程优先级分别为1-10,默认优先级为5。
同步允许一次只有一个线程访问共享资源,同步可分为同步方法和同步块。
线程之间通过wait()、notify()、notifyAll()方法通信。
两个线程在两个同步底向上循环依赖时,发生死锁。

转自:http://blog.sina.com.cn/s/blog_abb24d4e0101aksa.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值