多线程相关的问题 1.什么是进程? ? 正在执行的程序 2.什么是线程? ? 进程的子单位,一个能够完成独立功能的执行路径 3.为什么需要开启多线程? 当执行某些耗时操作的任务的时候需要开启多线程,防止线程阻塞 能够让两个任务看起来像是在同时执行 提高CPU的使用率,进而提高进程和内存的使用率 4. ...
分类:
编程语言 时间:
2019-08-25 15:54:14
阅读次数:
85
class文件内容 class文件包含JAVA程序执行的字节码;数据严格按照格式紧凑排列在class文件中的二进制流,中间无任何分隔符;文件开头有一个0xcafebabe(16进制)特殊的一个标志。 JVM运行时数据区 线程独占:每个线程都会有它独立的空间,随线程生命周期而创建和销毁 线程共享:所有 ...
分类:
编程语言 时间:
2019-08-25 14:14:25
阅读次数:
76
Thread是学习我们学习多线程接触到的第一个有关多线程的类,相信每一个学习过或者了解过Java多线程的小伙伴都知道Thread类。这次分享主要对Thread的start方法进行讲解。 相信大家都知道,start方法是启动一个线程,并且该线程进入了可执行状态。在实际的编码中,我们是重写run()方法 ...
分类:
编程语言 时间:
2019-08-24 00:27:34
阅读次数:
156
1, 2, 3,常用函数 lock中的wait,notify,notifyAll 4,相关例题 Answer-1: 解决办法: 注意这里使用lock-synchronized同步以及屏障 Answer-2: 解决方法: ①定义一个布尔标识符flag,决定轮替输出; ②设置一个lock-synchro ...
分类:
编程语言 时间:
2019-08-23 10:30:01
阅读次数:
315
这篇博客记录了Lock,ReentrantLock,ReentrantReadWriteLock类的使用以及其一些api: 码字不易~~另外《java多线程编程核心技术》这本书读着很爽 前言说明:之前为了解决多线程时的非线程安全问题,使用的是synchronized。接下来记录的是他的升级版本Ree ...
{mym=newmy();m.test();}publicvoidtest(){synchronized(this)//第一次获得锁{while(true){synchronized(this)//第二次获得
分类:
编程语言 时间:
2019-08-19 09:41:37
阅读次数:
86
ThreadLocal:每个线程自身的存储本地、局部区域,类似于容器,每个线程都会在其中有一定存储空间常用的方法get/set/initialValue官方建议为privatestatic每个线程存储自己的数据,更改不会影响其他线程ThreadLocal子类InheritableThreadLocal:继承上下文环境的数据publicclassmy{//Integer初始值为null//priva
分类:
编程语言 时间:
2019-08-19 00:20:08
阅读次数:
141
![](https://s1.51cto.com/images/blog/201908/18/31287e86bda93b447e38e10dd4b7720f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3p
分类:
编程语言 时间:
2019-08-18 22:03:05
阅读次数:
74