目录 Java多线程 一、创建线程和启动 (1)继承Thread类创建线程类 (2)实现Runnable接口创建线程类 (3)通过Callable和Future创建线程 二、线程的生命周期 三、线程管理 1、线程睡眠——sleep 2、线程让步——yield 3、线程合并——join 4、设置线程的 ...
分类:
编程语言 时间:
2021-05-24 16:00:01
阅读次数:
0
多线程的概述:即同时做多件事情;一个服务器可以让多个人同时访问。 进程的概述:在一个操作系统中,每个独立执行的程序都可称之为一个进程,也就是“正在运行的程序”。 在以上图示中,在一个程序中多个线程执行图,看似同时进行,其实是由CPU调度,CPU的运行速度很快,所以看起来像是同时执行的。 在Java中 ...
分类:
编程语言 时间:
2021-05-24 01:03:30
阅读次数:
0
基础 进程 一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。 一个进程一直运行,直到所有的非守候线程都结束运行后才能结束。 线程的生命周期 新建状态 一个新产生的线程从新状态开始了它的生命周期。它保持这个状态直到程序start这个线程。 就绪状 ...
分类:
编程语言 时间:
2021-05-24 00:07:10
阅读次数:
0
实现进程的两种方式 继承Thread类 实现Runable接口 设置获取线程名 getName() setName() 设置获取线程优先级 setPriority(优先级大小) getPriority() 线程控制 sleep() 休眠 setDaemon() 设置守护线程 join() 等待线程 ...
分类:
编程语言 时间:
2021-05-04 16:12:02
阅读次数:
0
1,什么是发布订阅模式? 在软件架构中,发布订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者)。而是将发布的消息分为不同的类别,无需了解哪些订阅者(如果有的话)可能存在。同样的,订阅者可以表达对一个或多个类别的兴趣,只接收感兴趣的消息,无需了解哪些发布者(如 ...
分类:
编程语言 时间:
2021-04-29 11:56:52
阅读次数:
0
面试系列——java并发 一、使用线程 有三种使用线程的方法: 实现Runnable接口 实现Callable接口 继承Thread类 实现 Runnable 和 Callable 接口的类只能当做一个可以在线程中运行的任务,不是真正意义上的线程,因此最后还需要通过 Thread 来调用。可以理解为 ...
分类:
编程语言 时间:
2021-04-22 16:32:03
阅读次数:
0
分享一份Java面试手册,超全技术栈。附答案! 24W字Java面试手册下载 1. 多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然 ...
分类:
编程语言 时间:
2021-04-22 15:52:13
阅读次数:
0
1.synchronized关键字 1.1什么意思 synchronized关键字主要是用来解决多个线程访问资源的同步性,也就是保证被修饰的方法或者代码块任意时刻都只能有一个线程在执行。 底层实现是在修饰的前后加上minitorenter/minitorexit: minitorenter:当需要获 ...
分类:
编程语言 时间:
2021-04-20 14:32:00
阅读次数:
0
JUC并发编程 java.util.ConcurrentModificationException 并发修改异常 多线程基础 普通线程代码Thread Runnable没有返回值,效率相比于Callable慢 线程和进程 进程:一个程序,程序的集合 一个进程往往可以包含多个线程至少包含一个 java ...
分类:
其他好文 时间:
2021-04-20 14:17:55
阅读次数:
0
💛线程的几个状态 💛线程终止 想要终止一个线程的时候, 不推荐使用使用java里面的stop(), destory()以及一些过期的方法, 我们可以使用标志变量来控制让线程自行终止, 这相对来说是比较安全的一种方式. package com.smile.test.thread; public c ...
分类:
编程语言 时间:
2021-04-16 12:26:24
阅读次数:
0