文档章节

多线程 概述

静水楼台
 静水楼台
发布于 2017/04/13 12:42
字数 483
阅读 3
收藏 0

线程和进程的区别         

进程是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元

线程:就是进程中的一个独立的控制单元 线程在控制着进程的执行。

JVM 启动的时候会有一个进程java.exe,该进程中至少一个线程负责java程序的执行,而且这个线程运行的代码存在于main方法中,该线程称之为主线程。

线程运行状态

被创建:

②运行:

   调用start()、或者sleep后醒来、或者notify后被唤醒。

③sleep:到了指定的睡眠时间后自然醒来

   wait:通过notify()唤醒

④销毁:调用stop()或者run()方法结束

线程的创建

多线程的创建有两种方式:

1、继承Thread

2、实现Runnable接口

两种方式的区别:因为java是单继承的,用实现接口的方式还可以继承其它的类,而用第一种方式,继承Thread类之后就不能再继承其它类了。

线程的启动

start()来启动线程,而不是run()

因为系统会维持一个线程队列,按照一定的方式来对线程进行调度,只有OS给予了线程执行权并分配了资源后才能执行。start()就是先进行这个操作之后,才开始执行run()方法的。

线程的结束

通常,线程执行完后就自动结束了。然而,有时我们要手动结束线程,该怎么办呢?

方法:

如果一个线程里面有while循环,我们可以设置一个boolean flag变量作为while的循环条件,while(flag),当我们需要结束这个线程的时候就可以在另外一个线程中将这个flag设置为false即可。

本文转载自:http://blog.csdn.net/javandroid/article/details/37908455

静水楼台
粉丝 0
博文 85
码字总数 2334
作品 0
杭州
程序员
私信 提问
day24-----------多线程(传智视频)

JDK5之后的LOCK锁的概述和使用 package cn.itcast_01; import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock; public class SellTicket implements Run......

萧小蚁
2016/02/24
27
0
java学习计划

源于传智播客毕向东老师的教学计划: day01-01-基本常识 day01-02-Java的跨平台性 day01-03-Java环境搭建(安装) day01-04-Java环境搭建(环境变量配置) day01-05-Java环境搭建(环境变量配置技...

Bony
2016/05/14
60
0
iOS多线程全面解读(一):概述、NSThread

前言 本系列文章列表 概述、NSThread GCD NSOperation 锁 为什么会写这系列文章? 现在网络上有着大量的关于多线程的文章,“深入剖析”、“底层原理”这些看似高大上的字眼很多,然而大部分...

indulge_in
2017/11/30
0
0
Java多线程基础篇(02)-多线程的实现

1.概要 JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后...

kukudeku
2016/09/19
84
0
day23-----------多线程(传智视频)

多线程概述 package cn.itcast_01;/* * 进程: * 正在运行的程序,是系统进行资源分配和调用的独立单位。 * 每一个进程都有它自己的内存空间和系统资源。 * 线程: * 是进程中的单个顺序控制...

萧小蚁
2016/02/23
64
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
今天
13
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
今天
7
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
今天
9
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
12
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部