爪哇专题

爪哇学习笔记—并发编程4

4、显式锁和AQS   显式锁 Lock接口和核心方法   Lock接口和synchronized的比较 synchronized 代码简洁,Lock:获取锁可以被中断,超时获取锁,尝试获取锁,读多写少用读写锁 可重入锁ReentrantLock、所谓锁的公平和非公平 如果在时间上,先对锁进行获取的请求,一定先被满足,这个锁就是公平的,不满足,就是非公平的 非公平的效率一般来讲更高

爪哇学习笔记—并发编程3

3、原子操作CAS Atom(不可分割) 什么是原子操作?如何实现原子操作? syn基于阻塞的锁的机制,1、被阻塞的线程优先级很高,2、拿到锁的线程一直不释放锁怎么办?3、大量的竞争,消耗cpu,同时带来死锁或者其他安全。 CAS的原理 CAS(Compare And Swap),指令级别保证这是一个原子操作 三个运算符:  一个内存地址V,一个期望的值A,一个新值B 基本思路:

爪哇学习笔记—并发编程2(工具)

2、线程的并发工具类   Fork-Join 什么是分而治之? 规模为N的问题,N<阈值,直接解决,N>阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并得到原问题的解 动态规范 工作密取 workStealing   Fork/Join使用的标准范式   常用的并发工具类 CountDownLatch 作用:是一组线程等待其他的线程完

爪哇学习笔记—并发编程1

1、线程基础、线程之间的共享和协作   基础概念 CPU核心数和线程数的关系 核心数:线程数=1:1  ;使用了超线程技术后---> 1:2   CPU时间片轮转机制 又称RR调度,会导致上下文切换   什么是进程和线程 进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源 线程:CPU调度的最小单位,必须依赖进程而存在。   澄清并行和并发 并行

爪哇,我初窥门径

2017年3月,我大二下学期了。 虽说一直在学习,持续在解决学习中遇到的问题,但迷茫依旧。 对着黑框编程,还是不知道Java在现实工作中是用来干什么的。 说实话,真的挺枯燥无趣的。 逐渐,我开始意识到,持续搞这些基础,是没有意义的。 我在网上看他们讨论的Java问题,很多我都看不懂是什么东西。 我要提速了。 之前收藏了很多Java入门路线,感觉是时候到Java Web了。 HT

爪哇,我初学乍道

>>上一篇(学校上课,是耽误我学习了。。) 2016年9月,我大二了。 自从我发现上课会耽误我学习,只要我认为不影响我期末学分的,我就逃课了。 绝大多数课都是要签到的,有的是老师突击喊名字,有的是手机打卡签到。 如果上课老师一开始就喊名字签到,签到环节结束,我就偷偷溜走了。 中途突击喊名字,要是被抓到了,我只能认栽,没办法。 如果被抓到的次数大于2,这门课的老师又没有固定的时间喊名字签

爪哇部落算法组2024新生赛热身赛题解

第一题(签到): 1、题意: 2、题解: 我们观察到happynewyear的长度是12个字符,我们直接从前往后遍历0到n - 12的位置(这里索引从0开始),使用C++的substr()函数找到以i开头的长度为12的字符串是不是我们要的,如果是的话直接输出,注意输出时索引是从0开始。 3、代码:   #include <bits/stdc++.h> using namespace std;

这是一篇关于爪哇(java)的学习文章

目录 前言 爪哇简介 Java Downloads | Oracle 环境变量配置 爪哇编写软件推荐 爪哇的命名规范 爪哇的基本数据类型 整型 int 短整型 short 长整型 long 单精度浮点型 float 双精度浮点型 double 布尔逻辑型 boolean 字节型 byte 字符型 char 爪哇基本数据类型小结 爪哇数组 数组的定义与定义(中