【2017-12-17】 线程笔记

每当用户使用java命令解释一个类的时候对于操作系统而言。都会默认启动一个java进程,而主方法只是其中的一个线程

每一个jvm运行时至少启动几个线程?

至少两个:主线程和GC垃圾回收线程

同步的核心意义:一个线程要等待另一个线程执行完毕

多个线程访问同一资源的时候一定要考虑到线程的同步,但是同步会影响到程序的性能,但是同时会提高数据的安全性,过多的同

会有可能出现死锁

sleep()和wait()的区别

sleep()是Thread类定义的方法,在休眠之后可以自动唤醒

wait()是Object类定义的方法,等待之后必须使用notify()或者notifyAll()手工唤醒



posted @ 2017-12-17 23:32  fanren224  阅读(87)  评论(0编辑  收藏  举报