博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java并发编程基础
阅读量:5858 次
发布时间:2019-06-19

本文共 595 字,大约阅读时间需要 1 分钟。

  hot3.png

一、基本知识点

1、Thread只有调用start才会创建一个新的执行线程,仅仅调用run,只是执行代码

2、当所有的非守护线程运行结束时,或者其中一个线程调用了System.exit()方法时,这个Java程序才运行结束。

3、sleep方法让出CPU,当休眠时间结束之后,JVM再分配给它CPU时钟,线程继续执行;yield()方法只是通知JVM说这个线程对象可以释放CPU了,JVM并不保证遵循这个要求,通常yield只用来调试用。

4、守护进程一般应用启动的时就启动,应用关闭时终止,线程优先级最低。

二、基本方法

1、中断

     Thread类有一个表明线程被中断与否的属性,存的是布尔值,当interrupt()方法被调用的时候,被置为true,当interrupted()方法被调用时,被置为false,isInterrupted()方法只是返回这个属性的值。

2、休眠

    sleep方法让出CPU,当休眠时间结束之后,JVM再分配给它CPU时钟,线程继续执行;yield()方法只是通知JVM说这个线程对象可以释放CPU了,JVM并不保证遵循这个要求,通常yield只用来调试用。

3、等待完成

     当一个线程对象的join()方法被调用时,调用它的线程将被挂起,直到这个线程对象完成它的任务。

转载于:https://my.oschina.net/scipio/blog/263414

你可能感兴趣的文章
Docker使用阿里云镜像加速
查看>>
正则匹配记录包含不包含
查看>>
Tomcat安装及eclipse配置
查看>>
运用myeclipse导入Java项目后,在项目文件上出现一个红色的"!"
查看>>
A公司商户检索底层架构设计【上篇】
查看>>
Openstack安装(2)——glance安装与配置
查看>>
spring如何处理xml配置文件
查看>>
iOS--The request was denied by service delegate (SBMainWorkspace) for reason:
查看>>
CentOS安装rar、7z压缩
查看>>
mysql 建表时添加注释以及查看注释
查看>>
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
查看>>
AI 考拉技术分享会--API 接口与 Typescript Interface
查看>>
.net core webapi 转成数据流
查看>>
SVG.js - 用于SVG操作和产生动画的一个轻量级js库
查看>>
Web前端团队开发规范文档
查看>>
spring 常用工具包
查看>>
记录技术(实时服务器)
查看>>
苹果新品发布 Mac和Windows仍要继续并存
查看>>
exec 2.1
查看>>
使用AS直接与服务器TCP通信
查看>>