多线程学习笔记1 - 一些概念

Java Thread(线程)是一个可以执行自定义任务的轻量级载体(对象)。Java多线程技术帮助应用程序并发的执行多个线程,进而提高任务执行效率。

在应用程序中线程分为两种:1)用户线程 2)守护线程

当我们启动应用程序时,main线程是第一个被创建的用户线程,用户可以自定义用户线程,当然也可以创建守护线程。当所有的用户线程执行完成后,JVM会终止应用程序。

我们可以为不同的线程设定不同的优先度,但是事实上并不能保证高优先度线程的执行先于低优先度线程。原因是线程调度器是由操作系统实现的,当某个线程启动后它的控制权由JVM转交给了线程调度器。

我们有两种方式创建一个新的线程:1)实现Runnable接口 2)继承Thread类

Thread t = new Thread(new Runnable(){
    @Override
    public void run() {
    }
});

这里我们通过匿名类的方式创建了一个线程。

学习笔记2中我们将探讨线程的作用,并创建自己的线程。

参考:http://www.journaldev.com/1079/java-thread-tutorial/

猜你喜欢

转载自shadowred.iteye.com/blog/2229138