java并发编程
顽石上的温度
别太急,慢慢来或许更快
展开
-
Thread.currentThread.getName和this.getName的区别
this:this关键字指向的是当前对象的引用,主要有三个应用:(1)this调用本类中的属性,也就是类中的成员变量;(2)this调用本类中的其他方法;(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。Thread.currentThread:currentThread() 只是Thread 的一个静态方法。返回的正是执行当前代码指令的线程引用,源码如下: /*...原创 2019-05-09 15:56:50 · 360 阅读 · 0 评论 -
谈谈我对Synchronized的理解
说明:Synchronized 是Java语言的关键字,其作用是对同步的代码加锁,使得在同一时间只能有一个线程进入代码,从而达到同步的目的。使用实例:Synchronized有多重用法,其范例如下:注意:只有共享资源的读写,才有必要进行同步,例如方法中的局部变量(线程栈独有)无需同步。...原创 2019-05-10 16:42:57 · 455 阅读 · 0 评论 -
Volatile关键字详解
java内存模型的三个基本特征:原子性:是指一个操作是不可中断的。即使是多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。可见性:是指当一个线程修改了某一个共享变量的值,其他线程是否能够立即知道这个修改。显然,对于串行来说,可见性问题是不存在的。有序性:在并发时,程序的执行可能会出现乱序。给人的直观感觉就是:写在前面的代码,会在后面执行。有序性问题的原因是因为程序在执行时,可能...原创 2019-05-13 14:21:55 · 239 阅读 · 0 评论