线程常用的方法是什么?并做简要描述 。
解决方案 »
- 如何查看weblogic中部署的ejb bean的jndi
- 为什么Struts2的action可以直接将内容输出到网页
- java调用apache telnet 超时设置问题
- iBatis中resultMap.急求
- 哪里能买到《Expert One-on-One J2EE Development without EJB中文版》
- 用Spring实现session过期,自动跳转问题
- ireport+spring的 问题在线等
- weblogic创建连接池报错
- 在线生成PNG图片的问题
- JAVASCRIPT中关闭本窗口的问题?
- 如何调用Apriori算法?做毕业设计用的,很着急
- hibernate annotation 不能调用存储过程?如何调用?
首先,线程中最多用到的是start方法,它的作用是用来启动一个线程。(一个Thread类的对象就是一个线程,用这个对象.start()就是启动一个线程)
其次,线程中用的多的就是sleep,join,wait这种会引发InterruptedException异常的方法,sleep是用来休眠一个线程一段时间,join是用来强制执行一个线程,wait这个方法是Object类中的方法,用于等待。
除了上述的还有让线程礼让的方法yield(),礼让的意思就是让另外一个线程执行一会,然后自己再执行,不同于sleep。
还有获得当前线程的对象,这个方法也很重要,currentThread()。
对于线程中,还应了解到线程的死锁的概念,不需要掌握这个概念,但是应该知道可以通过哪些途径避免死锁,java中提供了使用Synchronized关键字和Synchronized同步方法来解决。
基本上,java的多线程常用的就是这些了,当然还要注意线程的优先级,其实,对于java中的方法,最主要的不是记忆,应当结合实例来了解记忆。希望这个可以帮助到你。纯手工
当调用wait()方法后要想让它进入对象锁定池准备获得对象锁进入运行状态就得再调用notify()或notifyAll()方法