Java SE (5)之 线程使用
JAVA有两种线程的方法Thread 和Runnable 能够使用,这是为了弥补不能多继承的缺陷
首先是 Thread
package com.sunzhiyan03;
/** 演示线程* */
public class Demo1 {public Demo1() {// TODO Auto-generated constructor stub}public static void main(String[] args) {// TODO Auto-generated method stubCat cat1 = new Cat();//启动线程,导致run函数的调用cat1.start();}}
//继承线程
class Cat extends Thread{//重写run 函数int times = 0;public void run(){while(true){//休眠一秒//blocked状态,释放资源try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}times ++;System.out.println("hello , world");//跳出循环if(times == 10){break;}} }}
然后是Runnable
package com.sunzhiyan03;public class Demo2 {public Demo2() {// TODO Auto-generated constructor stub}public static void main(String[] args) {// TODO Auto-generated method stubDog dog = new Dog();//dog.run();//借助Thread 的start方法进行启动Thread t = new Thread(dog);t.start();}}
class Dog implements Runnable{int times = 0;public void run(){while(true){try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("hello,world"+times);times ++;if(times == 10){break;}}}}
转载于:https://www.cnblogs.com/sunxun/p/3841284.html
Java SE (5)之 线程使用相关推荐
- Java Se相关测试题(偏线程、集合)含答案及详解
Java Se相关测试题(偏线程.集合)(简答.编程)含答案及详解 一.选择.简答题 二.编程题 (编程答案有很多思路,实现方式不同,如果有不同见解可打在评论区或私信) 一.选择.简答题 1.publ ...
- java集合到线程的考试_成都汇智动力-Java SE考试编程题总结
原标题:成都汇智动力-Java SE考试编程题总结 线程和进程的区别: (1)进程是运行中的程序,拥有自己独立的内存空间和资源; (2)一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程; ...
- Java SE和Java EE应用的性能调优
凡事预则立,不预则废,和许多事情一样,Java性能调优的成功,离不开行动计划.方法或策略以及特定的领域背景知识.为了在Java性能调优工作中有所成就,你得超越"花似雾中看"的状态, ...
- 【读书笔记】《写给大忙人看的Java SE 8》——Java8新特性总结
2019独角兽企业重金招聘Python工程师标准>>> 阅读目录 接口中的默认方法和静态方法 函数式接口和Lambda表达式 Stream API 新的日期和时间 API 杂项改进 ...
- Java SE 6 新特性 Instrumentation 新功能
系列内容: 此内容是该系列的一部分:Java SE 6 新特性 Instrumentation 简介 利用 Java 代码,即 java.lang.instrument 做动态 Instrumenta ...
- Java SE 6 新特性: JMX 与系统管理(转载)-asp.net关注
前言 在 Java 程序的运行过程中,对 JVM 和系统的监测一直是 Java 开发人员在开发过程所需要的.一直以来,Java 开发人员必须通过一些底层的 JVM API,比如 JVMPI 和 JVM ...
- 面试必会系列 - 1.1 Java SE 基础
本文已收录至 github,完整图文:https://github.com/HanquanHq/MD-Notes Java SE 基础 面向对象 Java 按值调用还是引用调用? 按值调用指方法接收调 ...
- java 线程中创建线程_如何在Java 8中创建线程安全的ConcurrentHashSet?
java 线程中创建线程 在JDK 8之前,还没有办法在Java中创建大型的线程安全的ConcurrentHashSet. java.util.concurrent包甚至没有一个名为Concurren ...
- java se 导原码_Java SE 8新功能导览:Java开发世界中的重大变化
java se 导原码 我很自豪,像其他专业团队成员一样,是采用OpenJDK的成员之一,但是从过去8个月就加入了,我们经历了Java SE 8 开发,编译,编码,讨论等各个阶段,直到将其付诸实践为止 ...
最新文章
- 正则学习(2)--- 简单匹配原理
- lc171. Excel Sheet Column Number
- B4010 菜肴制作 拓扑排序(附随机跳题代码)
- 【每日一题】7月14日题目精讲—压缩
- 搭建pxe环境安装系统
- python 验证码识别 阿里云_python3调用阿里云图像识别OCR-实现验证码识别
- HTTP请求常见错误大全
- Theano at a Glance
- Need ffmpeg exe. You can download it by calling: imageio.plugins.ffmpeg.download()
- docker启动nginx代理不上_用 docker-compose 启动 nginx, network 为 host, nginx 无法启动是怎么回事?...
- 操作给定的二叉树,将其变换为源二叉树的镜像。
- 计算机联锁人工进路的办理,计算机联锁与6502
- 已有Microsoft365许可证,但是office无法激活
- linux分时间段循环执行脚本
- Ubuntu18.04更新驱动最完美的方法
- [前端系列]vue3修改模板变量间隔符
- 技术宅教你如何煎一个特别牛逼且装逼的牛排
- zoom:1的清楚浮动原理?
- 计算机学院元旦晚会对联,学校元旦对联加横批
- 开放系统理论(3)生物的特征——热力学第二定律,和熵(2)续--有什么
热门文章
- 数据库中系统数据库服务器,sql中什么是系统数据库服务器
- oracle实现主键自增长及自动生成策略
- ueditor编辑器初始化
- jenkins修改pom文件_jenkins参数化配置,pom.xml配置
- 能源36号文解读_电机暴露细节!春风发布新能源品牌:ZEEHO极核
- 计算机电子表格公式应用和操作,计算机电子表格公式应用常见错误及处理
- servlet 从oracle中结果集,用servlet对oracle进行增删改查
- c语言 字符型数据如何输入,scanf()函数如何输入字符型数据?
- JavaScript冒泡排序算法(1)
- Lc19删除链表的倒数第N个节点