Java多线程基础
来源:互联网 发布:淘宝多店铺管理软件 编辑:程序博客网 时间:2024/06/09 05:39
一 Java多线程基础
1.1 进程和线程的定义
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
1.2 实现多线程的方式
继承Thread类和实现Runnable接口。
1.3 常用方法
Thread.currentThread(); Thread.currentThread().getId(); Thread.currentThread().isAlive(); Thread.currentThread().interrupt(); Thread.currentThread().isDaemon(); Thread.currentThread().join();
interrupt()不是立即中断线程,而是在当前线程中打一个停止的标记。
yield()方法放弃当前线程所占的CPU资源。
1.4 线程优先级和守护线程
Java中线程的优先级具有继承性,A启动线程B,那么B的优先级和A的一致。
进程中不存在非守护线程时,守护线程会自动销毁。垃圾回收线程就是守护线程。
thread.setDaemon();
阅读全文
0 0
- Java基础/Java多线程
- Java基础-多线程基础篇
- java多线程基础
- Java多线程编程基础
- java多线程开发基础
- Java多线程基础
- Java -- 多线程技术基础
- 【java】多线程基础
- Java基础:多线程
- Java语言基础:多线程
- Java语言基础:多线程
- Java语言基础:多线程
- java多线程基础分析
- Java多线程编程基础
- java 多线程基础
- Java基础_多线程
- Java多线程基础
- java多线程基础
- C++多态
- CGAL的安装与环境配置
- java中的几个常用流
- Android Studio实用插件集合
- 多个对象无锁
- Java多线程基础
- Leetcode 338Counting Bits
- 详解Spring中bean的scope
- 重写(override)和重载(overload)的区别
- 牛客《剑指Offer》 二维数组中的查找
- [BZOJ]4403: 序列统计 Lucas定理
- python+caffe训练自己的图片数据流程
- 使用java操作Excel
- css设置透明度不影响子元素