龙空技术网

Java线程

JS周末 119

前言:

当前同学们对“java培训周末班”都比较讲究,咱们都想要了解一些“java培训周末班”的相关知识。那么小编在网摘上收集了一些关于“java培训周末班””的相关知识,希望我们能喜欢,小伙伴们一起来了解一下吧!

什么是线程?

了解线程之前,先来了解什么是进程。编程语言中,将实现了某些功能的代码集合称为程序,而程序代码的一次完整执行称为进程。每个进程都会被创建独立的地址和内存空间,用来存放程序初始化、执行过程中产生的数据。

线程,是进程中单一独立的执行流程。线程会分享进程的地址和空间,多线程即是在一个进程中存在的多个线程,各自可独立并发执行。线程存在的意义,是为了优化解决进程的执行效率低、内存占用大和CPU利用率低的问题。

线程还有2个关键的概念:主线程和守护线程。主线程即程序启动时,首先被执行的、且其中创建了其他线程的一个类方法。守护线程是在程序运行时提供的一种通用服务的线程,通过调用线程对象的setDaemon()方法设置。

了解了线程的概念,怎么去用它呢?

线程有4个状态:就绪、执行、挂起、关闭。

就绪:是线程在调用start()方法启动前的状态;

执行:是线程调用start()方法后,在挂起、等待前的状态;

挂起:是线程调用sleep()、wait()方法后的状态;

关闭:是线程调用run()方法结束、调用stop()方法时的状态。

创建线程有3种常用方式:其一是继承Thread类重写run()方法,其二是实现Runnable接口覆写run()方法,其三是实现Callable接口覆写call()方法。这三种方式创建的线程,都需要调用start()方法启动,然后JVM会调用实现方法去执行。

最后提问:除了以上提到的创建线程方式,大家还知道有哪些呢?

#头号有新人#​#大有学问#​​

标签: #java培训周末班