- 博客(5)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 线程的定义和使用
一 、 线程1.1 什么是线程线程是程序执行的最小单位,进程是系统执行的最小单位,进程会被系统设置单独的地址空间和其他资源,各个进程的资源是相互独立的,进程的资源是进程内的线程共享;一个进程可以有多个线程,且至少有一个线程,一个线程只能有一个进程(线程上下文内容是记录的当前线程执行的cpu位置,因为每个线程的资源是相互独立的,所以一个线程不能拥有多个进程)。1.2 创建线程 1.2.1 创建创建线程方式:继承Thread,或者直接new Thread();每个Threa...
2021-08-04 14:51:42 299
原创 jvm知识总结
jvm知识总结学习jvm主要是为了在敲写代码的时候更好的提高系统的性能,因为jvm是系统实例和一些静态变量存放保存的关键,了解jvm就可以更好的把系统空间利用好。3.1 jvm内存模型:网上有很多很好的图片归总,我这里就按内存类别归类了一下(主要是因为这个是出现问题的关键)线程安全分类内存私有区:程序计数器、栈内存共享区:堆、方法区oom会出现的位置:堆、栈、方法区3.2 介绍程序计数器:用于记录线程执行字节码行号的指示器,每条线程都会创建一个自己程序计数器,这是为一块不会出现oom的位
2021-08-02 17:00:11 117
原创 java基础总结--io
io流的学习和应用io流的基础知识和基础语法1.1 File类学习–完成Java.io包的File类,File类用于目录和文件的创建、删除、遍历等操作,但不能用于文件的读写。1.2 inputstream学习–完成什么是输入流:输入流(InputStream)只能读取数据,不能写入数据。1.3 OutputStream学习–完成什么是输出流:输出流(OutputStream)只能写入数据,不能读取数据。1.4 java的缓冲流–完成为什么使用缓冲流:上面已经解释了流的操作实际上就是对磁盘
2021-07-25 21:18:00 104
原创 java提升的计划书
学习目标:提升自己的java水平学习内容:1、 巩固java基础—基础是最重要的2、 基础性知识实战3、 java火热的技术学习4、 技术实战5、计算机理论基础学习6、前端语言学习7、网站实战项目# 学习规划:本人从事java开发的工作有一段时间了,在工作的时候发现自己的技能提升遇到了瓶颈,所以想了一下需要制定一个为期3-6个月的学习计划来提升下自己,为了督促自己写下这个记录卡片,记录自己的学习路程,因为很久没有制定过学习的计划,所以先从一周的计划开始,因为比较容易实现,建立自信,给自
2021-07-11 16:21:11 1209
原创 lock和condition的基本使用
/** * Copyright (C), 2015-2020, XXX有限公司 * FileName: LockCondition * Author: 莉莉 * Date: 2020/9/7 15:15 * Description: lock和condition的协同问题处理,基本使用 * History: * <author> <time> <version> <desc> .
2020-09-08 11:49:30 525
方法中的局部变量基本类型为什么不能被方法中的方法修改
2020-10-11
多线程的lock和condition为什么锁没有被释放
2020-09-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人