Java多线程
文章平均质量分 92
嘵奇
本人所发布的文章有的部分是整理网上已经发布的文章,借鉴他人内容的同时加上自己的总结然后再发布出去,而且发布的内容均为免费。如果文章的内容涉及到侵权了还请海涵,联系我,我会及时更正。
展开
-
JUC并发编程一:了解与回顾
什么是JUC JUC,即java.util.concurrent包的缩写,是java原生的并发包和一些常用的工具类。 回顾多线程 在多线程阶段我们利用Thread和Runnable或者Callable来启动多线程 Runnable没有返回值,效率比Callable低,在企业中Callable用的相对较多 线程和进程 进程:一个程序 线程:一个程序包含多个线程,指具体执行的任务 Java默认有两个线程:main和GC Java不能真的启动线程,调用的是本地方法,也就是底层的c++,java无法直接操作硬件,原创 2021-03-18 11:09:39 · 210 阅读 · 0 评论 -
Java多线程二:线程的实现
线程创建 继承Thread类(重点) 自定义线程类继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程 调用run()方法先执行方法体内的代码 调用start()是同时执行 演示: public class TestThread extends Thread{ @Override public void run() { for (int i = 0; i < 5; i++) { System.out.p原创 2020-09-23 09:32:28 · 207 阅读 · 0 评论 -
Java多线程四:线程状态
线程五大状态 创建状态 就绪状态 阻塞状态 运行状态 死亡状态 停止线程 不推荐使用JDK提供的stop()和destroy()方法。【已废弃】 推荐线程自己停止下来 建议使用一个标志位进行终止变量当flag=false,则终止线程运行。 public class TestStart implements Runnable{ private Boolean flag = true; @Override public void run() { int i = 0;原创 2020-09-13 16:26:00 · 158 阅读 · 0 评论 -
Java多线程一:线程简介
程序和进程的区别 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。 进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位 通常在一个进程中可以包含若干个线程,当然一个进程中至少有一 个线程,不然没有存在的意义。线程是CPU调度和执行的的单位。 核心概念 线程就是独立的执行路径; 在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程 main()称之为主线程,为系统的入口,用于执行整个程序 在一个进程中,如果开辟了多个线程,线程的运行由调原创 2020-09-12 16:11:55 · 96 阅读 · 0 评论