JavaSE总结--多线程

进程:

  进程之间内存隔离,内存不共享。

线程:

  可以共享内存。

  每个线程都是一个栈。

多线程的好处:

  1)防止程序阻塞。

 

wait与notify的区别:

  针对等待队列而言。

  wait:进入等待队列。必须被唤醒才能再次执行。

  notifyAll使所有原来在该对象上等待被notify的线程统统退出wait的状态,变成等待该对象上的锁,一旦该对象被解锁,他们就会去竞争。
  notify则文明得多他只是选择一个wait状态线程进行通知,并使它获得该对象上的锁,但不惊动其他同样在等待被该对象notify的线程们,当第一个线程运行完毕以后释放对象上的锁此时如果该对象没有再次使用notify语句,则即便该对象已经空闲,其他wait状态等待的线程由于没有得到该对象的通知,继续处在wait状态,直到这个对象发出一个notify或notifyAll,它们等待的是被notify或notifyAll,而不是锁。

 

posted @ 2017-04-13 19:54  holos  阅读(116)  评论(0编辑  收藏  举报