Java Thread(线程)是一个可以执行自定义任务的轻量级载体(对象)。Java多线程技术帮助应用程序并发的执行多个线程,进而提高任务执行效率。
在应用程序中线程分为两种:1)用户线程 2)守护线程
当我们启动应用程序时,main线程是第一个被创建的用户线程,用户可以自定义用户线程,当然也可以创建守护线程。当所有的用户线程执行完成后,JVM会终止应用程序。
我们可以为不同的线程设定不同的优先度,但是事实上并不能保证高优先度线程的执行先于低优先度线程。原因是线程调度器是由操作系统实现的,当某个线程启动后它的控制权由JVM转交给了线程调度器。
我们有两种方式创建一个新的线程:1)实现Runnable接口 2)继承Thread类
Thread t = new Thread(new Runnable(){
@Override
public void run() {
}
});
这里我们通过匿名类的方式创建了一个线程。
学习笔记2中我们将探讨线程的作用,并创建自己的线程。