从你的全世界路过-论演员的自我修养

 线程

1.概念  : 线程是一个程序内部的顺序控制流

2.线程与进程的区别 

  (1)每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销

  (2) 线程可以看做轻量级的进程,同一线程共享代码和数据空间。每个线程有独立的运行栈和程序计数器PC,线程切换的开销小

  (3) 多进程 在操作系统中同时运行多个任务(程序)

  (4) 多线程:在同一应用和程序中有多个顺序流同时进行

3 注意点

  (1)java 的线程是通过java.lang.Threadl类来实现的

  (2)VM启动时会有一个由主方法 (public void main (){}) 所定义的线程

  (3)可以通过创建Thread的实例来创建线程

  (4)每个线程都是通过某个特定Thread对象所对应的方法 run()来完成操作的 方法run()成为线程体

  (5)通过调用Thread类的start()方法来启动一个线程。

4 创建线程的方式

  (1)第一种

         (I) 定义线程类实现Runnable接口

         (I) Thread myThread=new Thread(target) //target 为Runnable接口类型

         (I) Runnable中只有一个方法;

                    [I] public void run(){}  // 用以定义线程运行体

         (I)使用Runnable接口可以为多个线程提供共享的数据

         (I)在实现Runnable接口的类的run方法定义中可以使用Thread的静态方法;

                   [I] public static Thread currentThread() 获取当前线程的引用

 (2)第二种     

        (I) 可以定义一个Thread的子类并重写run()方法 如:

                      class MyThread extends Thread{

                             public  void run(){......}

                     }

       (I) 然后生成该类的对象:

                      MyThread mythread =new MyThread(..........)

public class Actor extends Thread {public void run(){System.out.println(getName()+"是一个演员");int count =0;boolean	keepRunning=true;while(keepRunning){System.out.println(getName()+"登台演出"+(++count));	if(count==100){keepRunning=false;}if(count%10==0){try {Thread.sleep(1000);    //线程休眠} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}System.out.println(getName()+"的演出结束了");}

 

  

public class Actress implements Runnable {public void run() {System.out.println(Thread.currentThread().getName()+"是一个演员!");int count =0;boolean	keepRunning=true;while(keepRunning){System.out.println(Thread.currentThread().getName()+"登台演出"+(++count));	if(count==100){keepRunning=false;}if(count%10==0){try {Thread.sleep(1000);    //线程休眠} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}System.out.println(Thread.currentThread().getName()+"的演出结束了");}}

  

public static void main(String [] args){Thread actor=new Actor();actor.setName("Mr.Thread");actor.start();Thread actressThread=new Thread (new Actress(),"Mrs.Runnable");actressThread.start();}

  

 

转载于:https://www.cnblogs.com/bosk/p/6847500.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468605.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

要有敬畏之心

最近开始周六也没有休息,心理上还是很难接受,也不是说周六上班有多累,就是没有找到对的感觉,就像和一个不喜欢的姑娘相亲,就算姑娘家财万贯,貌美如花,自己还是提不起兴趣,可能这就是…

复习Java_List_Set_HashSet原理_Collections使用_Comparator使用

复习Java_List_Set_HashSet原理_Collections使用_Comparator使用 主要内容 数据结构List集合Set集合Collections 第一章 数据结构 2.1 数据结构有什么用? 加快应用开发, 提高程序健壮性, 提高程序可重用性 2.2 常见的数据结构 数据存储的常用结构有&#xff…

子之错父之过什么意思_"子不教父之过",这句话出自哪里?什么意思?

展开全部"子不教父之过"这句话应该是养不教,父之过。意思是仅仅是供养儿62616964757a686964616fe4b893e5b19e31333431333939女吃穿,而不好好教育,是父母的过错。出自中国的传统启蒙教材《三字经》。在中国古代经典当中…

Linux之定时任务补充

定时任务两实例 例1: 每分钟打印一次自己的名字拼音全拼到“/server/log/自己的名字命名的文件”中。 [rootchengliang log]# mkdir -p /server/log/ [rootchengliang log]# echo "chensiqi" >>/server/log/chengliang [rootchengliang log]# crontab -l #time…

最近,我也要买书了

1.当当网给我做的一个活动,购书优惠,确实是福利了,而且筛选的书籍对我们做嵌入式都是比较有帮助的,你应该知道,做活动的时候,价格都是比较不错,不要错过了时间再想要当时的价格,有需…

复习Java异常处理_异常分类_自定义异常_线程初步了解

复习Java异常处理_异常分类_自定义异常_线程 主要内容 异常、线程 教学目标 第一章 异常 1.1 异常概念 异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常…

python selenium自动化测试面试题_selenium 自动化测试面试题及答案

1、selenium中如何判断元素是否存在?- isElementPresent2、selenium中hidden或者是display = none的元素是否可以定位到?- 不能3、selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?…

跟我师兄聊天引发的思考

我一个师兄,上大学的时候关系很好,我师兄也很喜欢打篮球,也许这就是我们有很多共同话题的原因,人是很奇怪,特别是做技术的,本来就比较闷,很难跟陌生人马上来电,但是如果有个共同爱好…

HDU 4701 Game

link:http://acm.hdu.edu.cn/showproblem.php?pid4701 DP真美 ! (亝 ‿ 亝) dp[pos][a][b][0/1]:第pos件商品即将被购买,Alice有a元, Bob有b元,轮到谁行动(0:Alice 1:Bob)。 打训练赛时,设计出…

写好一份属于自己的简历

原文出处:原文链接 下面是精益技术简历的47条原则: 版式 原则1:使用对齐 原则2:不必使用居中 原则3:谨慎使用粗体 原则4:避免不必要的折行 原则5:使用制表符辅助对齐 个人信息 原则6&#xff…

别忘了当初你为何出发

最近,特别喜欢听一个广播,宝安905,估计是因为我最近营养不太够,需要多喝一些鸡汤,刚好这个电台广播的鸡汤非常够味,非常符合我现在的胃口。比如这一句「你想收获世界上最好的东西,先让世界看到最…

Git学习历程

Git学习历程 作为一名有理想的程序员,当然要会用一些高效的工具。今天来复习一下之前学过的Git的使用方法。 学习流程: 1、入门GitHub的文章:http://pan.baidu.com/s/1jHLdNZg(百度云盘)。这篇文章中把GitHub讲的很详细,但是在讲解…

kass中lisp文件_自动加载文件目录下的lsp、vlx和fas文件

;自动加载文件夹中的lsp,fas,vlx文件(defun loadlspfile(Folder_path / nn f1)(if Folder_path(vl-catch-all-apply(lambda ( / nn f1)(setq nn(append(xingle_GetFile Folder_path "*.lsp")(xingle_GetFile Folder_path "*.fas")(xingle_GetFile Folder_p…

写给自己的话

花一定的时间, 在某感兴趣的几个框架, 或者技术上达到一定深度, 不要浅尝辄止, 多去研究, 扩展, 理解为什么要这样做, 我应该要怎么做, 我为什么要这样做某一方向不具有深度的根本原因在于: 1. 回避问题: 总是寻求别人做好的解决方案, 这样做未尝不可, 但是也应该搞懂为什么别人…

一位跟我一样疑惑的同学~

今天遇到一个同学给我提的问题,非常像我之前的经历,想分享给大家,最近手机码字,觉得有用,给个在看或者转发,小弟感激不尽,在所不辞。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~我2012年毕业&#xff…

亚信第一天 5-15

webpack 入门教程 http://www.jianshu.com/p/4df92c335617 整体目录结构 lib - 使用nodejs laydate git .bat 安装脚本 打包 .sh page.json 整体配置 server.js 开发服务器配置 webpack-模块化划分及代码组织 使用npm自动化管理 npm的使用 - node的包管理工具 www.npmjs.com pa…

哦,瞧那,无能的悲观主义者---无能者的独唱

摘自网易云评论区 C语言中,反斜杠无法直接输出,需要在前面再加一个反斜杠标识出来才可以。如果,你是一个注定要被输出的反斜杠,那么我愿意成为那个在你之前的隐姓埋名的反斜杠。 “我所有的自负皆来自我的自卑,所有的…

长亭php反序列化防护_CTF-攻防世界-Web_php_unserialize(PHP反序列化)

题目解题过程PHP反序列化的一道题,从代码看出flage在fl4g.php这个文件里面,Demo类的构造方法可以传入文件名。把Demo的代码贴到本地做一下序列化classDemo {private $file index.php;public function __construct($file) {$this->file $file;}funct…

在深圳转户口这件小事

我对于政策这种事情是比较感冒的,比如老师说不能去外面上网,我是绝不会偷偷跑出去的,来深圳的第一年,我就想着办理户口了,第一次机会是在 TCL 的时候,人事部门有专门给我们办理转深户的,不过那时…

高程(三)笔记---- 第三章

一、有3个函数可以把非数值转换为数值:Number()、parseInt()、parseFloat() Number():可以用于任何数据类型,用法-----------Number(true) parseInt():把字符串转换为整型数值,用法---------parseInt("123") parseFloat():把字符串…