Java学习总结:30
线程的生命周期
suspend()方法:暂时挂起线程;
resume()方法:恢复挂起的线程;
stop()方法:停止线程。
对于以上三个方法不推荐使用,它们已经被慢慢废除掉了,主要原因是这三个方法在使用时容易产生死锁问题。
既然不推荐使用以上三个方法,但是我们可以在线程的开发中设置标志位的方式停止一个线程的运行(这在上一节的线程经典操作案例中也提到了)。
例:停止线程的运行
package Project.Study.Multithreading;class MyThread9 implements Runnable{private boolean flag=true; //定义标志位属性public void run(){ //覆写run()方法int i=0;while(this.flag){ //循环输出while(true){System.out.println(Thread.currentThread().getName()+"运行,i="+(i++));}}}public void stop(){ //编写停止方法this.flag=false; //修改标志位}
}
public class Test13 {public static void main(String []args){MyThread9 mt=new MyThread9(); //实例化Runnable接口对象Thread t=new Thread(mt,"线程"); //建立线程对象t.start(); //启动线程mt.stop(); //线程停止,修改标志位}
}
//结果:
//(无)
Java学习总结:30相关推荐
- Java学习的30个目标以及系统架构师推荐的书
第一阶段 你需要学习JAVA语言的基础知识以及它的核心类库 (collections,serialization,streams,networking, multithreading,reflect ...
- java学习笔记30(IO :缓冲流)
缓冲流: 读取数据大量的文件时,读取的速度慢,java提供了一套缓冲流,提高IO流的效率: 缓冲流分为字节缓冲流和字符缓冲流: 字节输入缓冲流和字节输出缓冲流如下: package com.zs.De ...
- Java学习笔记30
LinkedList类是List接口的实现类,它是一个List集合,可以根据索引来随机访问集合元素.除此之外,LinkedList还实 现了Deque接口,因此它可以被当成双端队列来使用,也可以被当成 ...
- java学习(30):巩固练习
/4使用Eclipse编写控制台应用程,利用for循环打印一个等腰三角图形/ public class test04 { public static void main(String[] args){ ...
- Java学习(三)JSP学习1
一. 理解JSP技术 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导.许多公司参与 ...
- java学习笔记6--类的继承、Object类
接着前面的学习: java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记 ...
- Java学习 第三章 数组(三)排序算法
** Java学习 第三章 数组(三)排序算法 ** 主要内容:排序算法.排序算法横向比较.Arrays工具类的使用.数组常见异常 1.数组中涉及到的常见算法:排序算法 1.1 排序算法分类:内部排序 ...
- java学习中,字符串使用(比较、构造方法)(java 学习中的小记录)
java学习中,字符串使用(比较.构造方法)(java 学习中的小记录)作者:王可利(Star·星星) String的使用 1.在内存中是如何保存字符串. == :比较的是地址(引用数据类型) equ ...
- 【Java学习笔记之二十六】深入理解Java匿名内部类
在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...
- Java学习资源、视频教程汇总
Java学习资源汇总 -(持续更新...) 最高端的JAVA架构师资源(来自龙果学院 价值¥1399元).JAVA互联网分布式架构(龙果学院 价值¥899元).Spring Boot(2017年最新 ...
最新文章
- mencoder视频旋转
- 一起谈.NET技术,ASP.NET MVC2实现分页和右键菜单
- 协议开发 中移动CMPP2.0协议API(三)
- LiveVideoStackCon讲师热身分享 ( 三 ) —— Facebook的工具文化与多媒体QoE
- 设计模式 工厂方法_工厂设计模式–一种有效的方法
- python编程入门-Python编程入门经典pdf(Python编程入门教程) 高清中文版
- 首届 “女生科技体验节” 大爆料!
- PHP将图片转换成base64编码,hash函数
- MATLAB App Designer 制作一个简易计算器的课堂作业
- ubuntu安装vmwaretools
- int 、long 和long long 区别
- Openbravo3.0 客户端代码开发与API
- MySQL错误Got error -1 from storage engine
- 菜鸟携手花西子 打造国货出海全链路物流解决方案
- 猿创征文|ZooKeeper(伪)集群搭建
- 毕业季!清北毕业生都去哪了?
- AndroidStudio安装JB系官方中文插件
- 《MATLAB智能算法30个案例》:第27章 无导师学习神经网络的分类——矿井突水水源判别
- 微信小程序1-配置文件
- 网络营销的手段有哪些?(一)