18.8.27 下午 第26天上课

总结

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

猜你喜欢

转载自blog.csdn.net/qq_42770040/article/details/82111366