
------【多线程】
文章平均质量分 84
既过不念,未来不继
我所有的你,都只有一个你;我所有的我,都只有一个我。
展开
-
锁的实现原理—3,Synchronized实现理解
文章目录java语言、Java虚拟机规范—官方文档Synchronized概述:用法、作用对象锁代码测试Java 代码编译代码测试结果分析为何如此实现的猜测类锁代码测试Java代码编译代码测试结果分析为何如此实现的猜测优缺点优点缺点java语言、Java虚拟机规范—官方文档https://docs.oracle.com/javase/specs/index.html如果我英文词汇量多年没增,那一定是我没有学技术。如果我学技术了,那就不要say hello。Synchronized概述:用法、作用原创 2020-11-02 19:58:08 · 994 阅读 · 8 评论 -
锁的实现原理—2,进程、线程是一样的吗?
文章目录问题来源-------------下边的内容周末找时间补--------------计算机系统结构操作系统中的进程、线程应用程序中的进程、线程进程、线程的相同点进程、线程的不同点作业、任务、进程、线程、协程几个没论证出来的问题问题来源最近,我作法召唤了一下技术博主上线。说是技术博主,也着实是往自己脸上贴金了。哇塞,功力不够,召唤出来一个技术学酥,呵呵,只要我不掉渣,谁都不能说我是学渣。上一篇说到锁,那其实如果没有人去竞争,简单说来如果只有一个进程,一个线程,是不需要锁的,对吧? 既然说到进程、原创 2020-10-30 17:04:58 · 1087 阅读 · 0 评论 -
锁的实现原理—1,为什么会有锁?
文章目录问题来源什么叫锁为什么会有锁私有制和公有制资源的稀缺和充足保证隐私僧多肉少为什么会有锁都有什么样的锁讲不讲素质要不要排队—公平锁和非公平锁虽然很多人排队,但里边未必没有坑位—乐观锁和悲观锁进了大门,能不能直接进入具体坑位—可重入锁和不可重入锁一个坑位只能蹲一个人,那坑位外边的洗手区呢—共享锁和排他锁要不要一直排队等,还是先去旁边抽根烟—自旋锁和适应性自旋锁有没有开不了的锁那些被忽略的锁final关键字volatile关键字public、private、protected神图:公厕示意图问题来源原创 2020-10-30 16:33:11 · 3522 阅读 · 2 评论 -
开启3个线程循环打印10遍ABC-何氏硬刚版+网红版
文章目录面试题目+吐槽何氏硬刚版思路代码网红版思路代码面试题目+吐槽我是不知道为什么这个东西一直在面试编码题中吃香,真的。不过真说起来,也没啥好吐槽的,人为刀俎我为鱼肉,你去面试,就得按照别人的评审标准来。你要不乐意,谁也没逼着你。那句经典的台词“咱们今天的面试就到这里吧”,从来都不只是面试官可以说的。我最大的槽点是,我知道一个题有最佳解法,但也不能忽视别人的劳动成果呀。实不相瞒,我刚离职的这家公司,我当初去面试有一个编码题就是交替顺序打印10遍ABC,我那时候就没写出来。PS:为啥最后还入职了,可原创 2020-10-28 18:39:02 · 1324 阅读 · 9 评论 -
【多线程 1】多线程的应用场景:从指令流水线—多线程
一、是什么?多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。一般而言,多线程的应用,主要解决的是吞吐量(单线程,处理一个请求,多线程,处理多个请求。同一时间,可以处理多个用户的请求)、伸缩性(现在的计算机,估计很少再有那种单核的了吧,然后,如果一直使用单线程操作,那么多的那几核,岂不浪费)的问题二、为什么使用?说到这个为什么使用原创 2016-10-10 11:21:44 · 2634 阅读 · 20 评论 -
【多线程 2】常见的多线程创建方式
导读:创建多线程,主要是有3种方式。而这三种方式,又可以简单的分为:无回执结果、有回执结果。一、直接继承Thread类package Angel;public class CreateThread extends Thread { //对run方法进行重写 public void run(){ System.out.println("继承Thread创建:" + Thread原创 2016-10-12 20:32:24 · 600 阅读 · 13 评论 -
【多线程 3】多线程间的变量共享方式
上篇博客说到了多线程的创建方式,本篇博客说说自己对于多个线程间的共享变量的理解。一、概述首先,分析集中不同的变量共享场景:1,多个线程执行同样的代码在这种情况下,可以使用同一个Runnable对象(看上一篇博客,这是一种创建线程的方式)将需要共享的数据,植入这个Runnable对象里面。例如买票系统,余票是需要共享的,不过在这样做的时候,我想还应该加上synchronized关键字原创 2016-10-15 20:29:12 · 1815 阅读 · 16 评论 -
【多线程 4】多线程实例(实例分析博客在下一篇)
一、概述额,这篇博客有点水哈,就是自己拿到一个需求之后,写的模拟场景代码。不是很完善,纯属自己的一个代码记录。先描述一下需求:现在存在着N个点(注意:N个代码大批量数据),这N个点(对象Point)存放在一个动态数组里。每个点包含有X和Y属性!当这些点与已知点的距离,不小于D时,为正常数据,反之,则为异常数据,需要将这些数据剔除!二、分析1,首先建立一个point对象,包含原创 2016-10-26 20:20:28 · 587 阅读 · 19 评论 -
【多线程 5】线程池的类型以及submit()和execute()的区别
就跟题目说的一样,本篇博客,本宝宝主要介绍两个方面的内容,其一:线程池的类型及其应用场景;其二:submit和execute的区别。那么需要再次重申的是,对于概念性的东西,我一般都是从网上挑选截取,再结合自己的想法进行说明。一、线程池概述首先,线程池的使用,是非必须的。并不是涉及到启用多线程的地方,就非得整出个线程池出来!1.1,什么是线程池线程池是一种多线程处理形式,处理过程中将...原创 2016-10-28 21:24:00 · 5357 阅读 · 28 评论