Java高并发程序设计笔记
高并发的迷途...
荆轲刺秦
欢迎关注我的个人微信公众号:我与风来;
谦虚,别浮躁;好学,别懒惰;律己,别拖延。
展开
-
Java高并发基础概念
同步和异步:通常用来形容一次方法的调用。同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递,一旦开始,方法调用,就会立即返回,调用者就可以继续后续的操作。异步方法通常会在另外一个线程中“真实”地执行。整个过程,不会阻碍调用者的工作。 并发和并行:都可以表示两个或者多个任务一起执行,并发偏重于多个任务交替执行,而多个任务之间有可能还是串行的。而原创 2017-05-22 21:12:21 · 365 阅读 · 0 评论 -
Java并行程序基础
线程的生命周期: 线程的基本操作: 1, 新建线程:使用new关键字创建一个线程对象,将它start()起来即可。start()方法会新建一个线程并让这个线程执行run()方法。如果用run()方法来开启线程,只是做为一个普通的方法调用。 2,终止线程:stop()方法会在结束线程时,会直接终止线程,并立即释放这个线程持有的锁。太过于暴力,强行把执行到一半的线程终止,可能会引起一原创 2017-05-27 08:57:44 · 256 阅读 · 0 评论 -
volatile
最近打算继续写博客了,还是最初的想法,一边可以作为笔记和自己灵感迸发的一个记录,另一边希望能够帮助到其他人解决疑惑。 之前也曾提到过,Java 内存模型都是围绕着原子性、有序性和可见性展开的,既然如此,那么Java 又可以选择怎样做来保证这些呢?事实上,Java 使用了一些特殊的操作或者关键字来申明、告诉虚拟机,在这个地方,要尤其注意,不能随意变动优化目标指令。关键字 volatile 就是其中...原创 2018-07-22 21:22:18 · 190 阅读 · 0 评论