首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
panghu103451
掘友等级
IT
胖虎
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
谈谈分布式事务
分区容错性(Partition tolerance)(以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。) 理解CAP理论的最简单方式是想象两个节点分处分区两侧。 AP:允许至少一个节点…
Java并发 - atomic
原子类的作用和锁类似,是为了保证并发情况下线程安全。不过原子类相比于锁,有一定的优势: AtomicReference : AtomicReference类的作用,和AtomicInteger并没有本质区别,AtomicInteger可以让一个整数保证原子性,而AtomicRe…
Java并发 - ThreadLocal
每个Thread内有自己的实例副本,不共享。 后续使用。 要每次都传同样的参数。ThreadLocal使得代码耦合度更低, get():返回此线程局部变量的当前线程副本中的值。 initialValue():返回此线程局部变量的当前线程的“初始值”。这是一个延迟加载的方法,只有…
Thread中的start和run方法的区别(JVM角度)
当调用start()方法的时候,JVM会创建一个新的线程,而run方法会沿用主线程所在的线程. 导致此线程开始执行; Java虚拟机调用此线程的run方法。 结果是两个线程同时运行:当前线程(从调用返回到start方法)和另一个线程(执行其run方法)。 不止一次启动线程是不合…
sleep和wait的区别
基本差别sleep是Thread类的方法,wait是Object类中定义的方法sleep方法可以在任何的地方使用wait方法只能在sychronized方法或synchronized块中使用最主要的本
notify和notifyAll的区别
假设线程A已经拥有了某个对象(不是类)的锁,而其他线程B,C想要调用这个对象的某个sychronized方法(或者块),由于B,C线程在进入对象的sychronized方法(或者块)之前必须获得该对象锁的拥有权而恰巧该对象的锁正在被线程A锁占有,此时B,C线程就会被阻塞,进入一…
浅谈Thread.yield()方法
当调用Thread.yield()方法时,会给线程调度器一个当前线程愿意让出CPU使用的暗示,但是线程调度器可能会忽略这个暗示.
线程的中断interrupt()方法
原因:调用上述的方法会立即停止调用该方法的线程,会导致线程清理问题.此外,被通知的线程会立即释放锁,造成数据的不同步. 1.如果线程处于被阻塞状态,那么该线程将立即退出被阻塞状态,并且抛出一个InterrupedException异常. 2.如果线程初一正常活动状态,那么会将该…
浅谈进程和线程的区别
进程和线程的由来进程和线程的区别进程是资源分配的最小单位,线程是CPU调度的最小单位所有与进程相关的资源,都记录在PCB中进程是抢占处理机的调度单位;线程属于某个进程,共享其资源线程只由堆栈寄存器,程
sychronized修饰符
**互斥性:**即在同一时间只允许一个线程持有某个对象锁,通过这个特性来实现多线程的协调机制 ,这样在同一时间只有一个线程对需要同步的代码块(复合操作)进行访问.互斥性又称为操作的原子性. **可见性:*8必须确保在锁被释放之前,对共享变量所做的修稿,对于随后获得该所的拧一个线…
下一页
个人成就
文章被点赞
11
文章被阅读
24,411
掘力值
376
关注了
4
关注者
2
收藏集
2
关注标签
11
加入于
2020-03-31