![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
——多线程基础
文章平均质量分 72
mwj_code
这个作者很懒,什么都没留下…
展开
-
查看线程的运行状态
线程共有6中状态:新建,运行(可运行),阻塞,等待,计时等待和终止。当使用new操作符创建新线程时,线程处于“新建”状态。当调用start()方法时,线程处于运行(可运行)状态。当线程需要获得对象的内置锁,而该锁正被其他线程拥有,线程处于阻塞状态。当线程等待其他线程通知调度表可以运行时,该线程处于等待状态。对于一些含有时间参数的方法,如Thread类的sleep()方法,可以使线程处于计时等待状态。原创 2017-06-28 19:25:15 · 3223 阅读 · 0 评论 -
什么是多线程?(线程的基本概念)
说到线程,让我们首先来探讨一下什么是进程。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如windows系统中,一个运行的exe就是一个进程。 而线程是指进程中的一个执行流程,即是进程内一个相对独立的、可调度的执行单元。 传统的程序,一个进程里只有一个线程,所以也称为单线程程序,而多线程程序是一个进程里拥有多个线程原创 2017-06-28 23:19:00 · 417 阅读 · 0 评论 -
创建和使用线程
在java中有两种方式创建线程: java.lang包中提供了Thread类来完成多线程,其中提供了大量的方法供我们操作线程。我们可以创建一个线程类来继承这个Thread类来实现线程的操作。 因为我们编写的线程类要继承其他的类,而java不支持多继承,所以就提供了另外一种创建线程的方式,就是所创建的线程类实现Runnable接口。 多线程的使用: 继承自Thread类创建线程类 public cla原创 2017-06-28 23:29:30 · 257 阅读 · 0 评论