总结
1. 程序:Java源程序和字节码文件被称为“程序(Program)”,是一个静态的概念。
2. 进程:执行中的程序叫做进程(Process),是一个动态的概念。每个进程由3部分组成:cpu、data、code。
3. 线程:是进程中一个“单一的连续控制流程 (a single sequential flow of control)”。
4. 在Java中实现多线程的方式:
▪ 继承Thread类实现多线程
▪ 实现Runnable接口实现多线程
5. 线程的状态:
▪ 新生状态
▪ 就绪状态
▪ 运行状态
▪ 死亡状态
▪ 阻塞状态
6. 暂停线程执行的方法:
▪ sleep()
▪ yield()
▪ join()
7. 实现线程同步的两种方式:
▪ synchronized 方法 :
public synchronized void accessVal(int newVal);
▪ synchronized 块:
synchronized(syncObject)
{
//允许访问控制的代码
}
8. 同步解决问题的另一种典型方式:生产者/消费者模式。
9. 线程通信的方法:
▪ wait()
▪ notify()
▪ notifyAll()
都是Object类的方法,只能在同步方法和同步代码块中使用。
udp