为什么需要线程很简单为了并发,线程是进程内部的一个控制序列,一个进程可以有多个线程。多个线程可以并发执行多个任务。Java中的Thread类Java中的线程是由JVM的线程调度机制来完成的,程序员需要做的只有两件事:一、实例化一个Thread类(或其子类);二、调用Thread实例的start()方法。接下来Thread具体什么时间开始执行则是由JVM的线程调度机制负责的。Thread类的一些方法:run()。这是Thread中最重要的方法,也是JVM调度Thread执行的入口。通常在run()中是某种形式的循环,然后在特定的条件下结束循环完成Thread执行。yield()。用来告诉JVM“我的任务基本完成了,你可以将CPU分配给其它Thread了”。setPriority()。设置线程的优先级。sleep()。将当前Thread停止一段时间,通常是毫秒。需要写在Try-catch子句里。特别注意的是yield()和setPriority()对JVM而言仅仅是建议,根本无法保证Thread的执行顺序。
![4776281.aspx](https://i-blog.csdnimg.cn/blog_migrate/6e0043770c7e12221a9300323f164713.png)