java多线程
文章平均质量分 66
java多线程
yuzhang_zy
现在的我不是最好的我,未来的我才是最好的我,每一篇博客都记录着我的成长
展开
-
java 线程相关问题
线程安全问题:多线程同时对同一个全局变量做写的操作,可能会受到其他线程的干扰,就会发生线程安全性问题,涉及到java的内存结构,全局共享变量存储在堆中,堆内存是共享的,下面模拟两个线程冲突概率较大的情况,因为cpu是多核的所以当线程从阻塞状态到运行状态的时候两个线程会同时对全局变量进行操作那么发生冲突的概率就会大很多,可以发现输出结果的差异是比较大的:(多线程中一个核心的概念是同时执行)package thread;public class ThreadCount implements Runna原创 2022-04-23 16:25:18 · 756 阅读 · 0 评论 -
synchronized 锁的基本用法
1.修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码块前要获得给定对象的锁,并且是在需要是同一个对象锁,也即创建实现Runnable接口的时候需要是同一个对象,如果创建了两个对象那么他们不属于同一个对象锁:public class ThreadCount implements Runnable{ private static int count = 100; @Override public void run() { while (true){ .原创 2022-04-22 22:26:14 · 1322 阅读 · 0 评论