Java并发编程(七)Java内存模型 2019-12-22| 并发编程 - Volatile JAVA内存模型JMM内存模型我们常说的JVM内存模式指的是JVM的内存分区;而Java内存模式是一种虚拟机规范。
Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM),用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发 ...
阅读更多 Java并发编程(六)隐蔽的错误 2019-12-22| 并发编程 - HashMap 隐蔽的错误在编程当中遇到错误,可能会让你头疼,但能提示出是哪里出现了某某错误,也许只是一两分钟就能解决的问题,最可怕的是,程序出错了,却没有任何提示,得自己慢慢的去找,在几十万行代码的工程当中,可能分分钟就猝死了。所以,写任何代码时,都要想一想各种会出现的问题,最简单的不可见错误如下:
1234in ...
阅读更多 Java并发编程(五)线程的管理 2019-12-21| 并发编程 线程的管理当我们在一个系统中使用了非常之多的线程的时候,就非常不方便去管理,于是乎,设计者便设计了一个名为线程组的类,去好好的管理线程。线程组类的名字叫做ThreadGroup
12345ThreadGroup tg=new ThreadGroup("printGroup");//创建线程组Thre ...
阅读更多 Java并发编程(四)线程的基本使用2 2019-12-19| 并发编程 Thread类的基本使用(二)线程的join(等待线程结束)和yield(谦让线程)线程的join方法的意思是,如果有对象在该线程中执行,但是又有别的线程要调用这个对象,join方法会让别的线程阻塞,直到该线程执行完毕为止。
123456789101112131415public class tes ...
阅读更多 Java并发编程(三)线程的基本使用 2019-12-18| 并发编程 - Java虚拟机 Thread类的基本使用(一)线程的启动线程的启动很简单,要知道所谓线程,其实也是属于Java的一个类而已,你可以通过继承这个类去使用它,也能够直接去使用它。
123Thread t=new Thread(); t.start();//这样线程就已经启动啦
不过这样的线程并没有任何实 ...
阅读更多 Java并发编程(二)线程的基本认知 2019-12-15| 并发编程 线程的各个术语线程和进程的区别进程可以比喻为一个app,淘宝,美团,微信都是一个进程,线程是属于进程的。就好似微信里面的群发就是多个线程在工作。也可以比喻为,进程是一户人家,家里有多个人(线程),每个人都有各自的职业,在大多数时候一起分工合作(提高效率),少数时候发生冲突,比如一起抢一个厕所(线程阻 ...
阅读更多 Java并发编程(一)并发的概念 2019-12-15| 并发编程 并发是什么?
并发是什么?顾名思义,同时发生,一起行动。单纯从Java上讲,并发是个一个thread类,它通过集成这个类,获得对应的api,提高程序的运行效率。不过这里暂时不讲和代码有关的事物,我们先为什么会诞生并发开始讲。
这里会引入一个新的词叫摩尔定律,“每隔18个月到24个月,计算机的性能会翻 ...
阅读更多