进程定义:一个正在运行的程序通常称为进程。
线程的创建
在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