自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 问答 (7)
  • 收藏
  • 关注

原创 thread的join方法

如果说每开一个线程,都立马join的话,就和没有单开线程的效果一样了,反而因为线程的频繁创建与关闭消耗服务器资源。也就是说调用join方法的线程优先执行,其他正在执行的线程阻塞,等待该线程执行完毕后再执行。经过测试之后发现是因为主线程执行时间过短,redis连接已经被释放了,所以子线程获取不到。上述方法则是444先执行完,再执行555,最后mainTest线程执行完毕。),并且两个线程任务都执行完成之后,mainTest线程再完成;如果使用线程池的话,也会有类似的方法来实现join的效果。

2024-01-30 16:09:46 210 1

原创 redis的watch监听,事务提交实现

【代码】redis的watch监听,事务提交实现。

2024-01-02 10:32:46 451

原创 关于volatile关键字

Java内存模型,是所有的共享变量都存在主内存中,每一个线程都有自己的工作内存,每个线程不直接操作主内存中的变量,而且将主内存中的变量副本拷贝到自己的工作内存中,对工作内存的变量进行操作,然后再将其刷回主内存中。每个变量都只操作自己工作内存,不能访问其他线程的工作内存,共享变量的值的传递,通过主内存完成。其中sout命令是加了syschronized关键字,获取锁的时候会重置工作内存,重新获取主内存的值。但是经过系统编译重新排序指令后,可能变成,分配内存空间,将内存空间的地址赋值给对应的引用,初始化对象。

2024-01-02 09:59:02 434

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除