首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java并发编程
喵呜刷题
创建于2022-03-06
订阅专栏
刷刷面试 三分钟搞定Java并发编程面试问题
等 2 人订阅
共34篇文章
创建于2022-03-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java中控制线程的方法
Java线程提供了很多工具方法,这些方法都很好的控制线程 A、join线程 让一个线程等待另一个线程完成的方法。当某个程序执行流中调用其他线程的join方法时,调用线程将会被阻塞,直到被j
说说线程的生命周期
线程的生命周期分为创建(new)、就绪(Runnable)、运行(running)、阻塞(Blocked)、死亡(Dead)五种状态。 线程启动后不会一直霸占CPU资源,所以CPU需要在多
说说Callable和Future
Callable接口定义了一个call方法可以作为线程的执行体,call方法比run方法更强大: A、call方法可以有返回值 B、call方法可以申明抛出异常 Future接口里定义了如
说说ThreadLocal类
ThreadLocal,是Thread Local Variable(线程的局部变量)的意思。线程局部变量功能非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可
说说sleep和 wait有什么区别
1)sleep是线程类(Thread)的方法;wait是Object类的方法 2)sleep是使线程休眠,不会释放对象锁;wait是使线程等待,释放锁 sleep让出的是cpu,如果此时代
说说什么是资源限制
资源限制是指在进行并发编程时,程序的执行速度受限于计算机硬件资源或软件资源。 例如,服务器的带宽只有2Mb/s,某个资源的下载速度是1Mb/s每秒,系统启动10个线程下载资源,下载速度不会
说说并发编程的常见问题
误区 并发编程的目的是 为了让程序运行得更快。但是, 并不是启动更多的线程就能让程序最大限度地并发执行。 并发编程并不是银弹,做为一种基于共享内存的并发编程,它会存在很多编程上的问题,比如
说说并发和并行有什么区别?
并发性(concurrency)和并行性(parallel)是两个概念; 并行指在同一时刻,有多条指令(线程)在多个处理器上同时执行; 并发指在同一时刻只能有一个指令(线程)执行
说说进程和线程的区别?
进程是处于运行中的程序,具有一定的独立能力,进程是系统进行资源分配和调度的一个独立单位。 进程特征: A、独立性:进程是系统中独立存在的实体,可以拥有自己独立的资源
读写锁可以用于什么应用场景?
读写锁可以用于 “多读少写” 的场景,读写锁支持多个读操作并发执行,写操作只能由一个线程来操作。 ReadWriteLock对向数据结构相对不频繁地写入,但是有多个任务要经常读取这个数据结
说说 Java中有那些锁
公平锁和非公平锁 公平锁:是指按照申请锁的顺序来获取锁。 非公锁:线程获取锁的顺序不一定按照申请锁的顺序来的。 ReentrantLock 默认是不公平锁,传入true为公平锁,否则
Lock与synchronized的区别?
Lock与synchronized的比较如下: Lock 是一个接口;synchronized 是 Java 中的关键字,synchronized 是内置的语言实现;
Synchronized 各种加锁场景的作用范围?
1.作用于非静态方法,锁住的是对象实例(this),每一个对象实例有一个锁。 2.作用于静态方法,锁住的是类的Class对象,因为Class的相关数据存储在永久代元空间,元空间是全局共享的
java中有几种方法可以实现一个线程?
Java中实现线程的两种方法 第一是实现Runnable接口实现它的run()方法。 第二种是继承Thread类,覆盖它的run()方法。 这两种方法的区别是,如果你的类已经继承了其它的类