线程常用的方法是什么?并做简要描述 。
解决方案 »
- ssh 问题 晕 看了好久 都找不到 大家帮帮忙
- java.sql.SQLException: 无效的列索引
- 请教:pageContext和PageContext问题
- 工厂模式,我所定义的抽像方法,public abstract Board InitBoard();出现了问题
- 为什么listener启动失败!!
- java中如何判断调用一个方未能的对像来自那个类?
- 请问:在写一个JavaBean时候,为什么每一个属性都必须要有一个get/set方法??
- 大家来玩玩!有聊天程序给你!(java)
- 只会Java基础数据库能否找到工作
- java.lang.NoClassDefFoundError: com/swetake/util/Qrcode 求帮助!!!!!
- 如何调用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()方法