【2017-12-17】 线程笔记
每当用户使用java命令解释一个类的时候对于操作系统而言。都会默认启动一个java进程,而主方法只是其中的一个线程
每一个jvm运行时至少启动几个线程?
至少两个:主线程和GC垃圾回收线程同步的核心意义:一个线程要等待另一个线程执行完毕
多个线程访问同一资源的时候一定要考虑到线程的同步,但是同步会影响到程序的性能,但是同时会提高数据的安全性,过多的同
会有可能出现死锁
sleep()和wait()的区别
sleep()是Thread类定义的方法,在休眠之后可以自动唤醒
wait()是Object类定义的方法,等待之后必须使用notify()或者notifyAll()手工唤醒