动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录

代码小兵498 

程序员

Ta的文章
进程与线程的比较

进程(英语:Process,中国大陆译作进程,台湾译作行程)是计算机中已运行程序的实体。进程本身不会运行,是线程的容器。程序本身只是指令的集合,进程才是程序(那些指令)的真正运行。若干进程有可能与同一个程序相关系,且每个进程皆可以同步(循序)或不同步(平行)的方式独立运行。进程为现今分时系统的基本运作单位。线程(英语:thread,台湾译为运行绪),操作系统技术中的术语,是操作系统能够进行运算调度的最小单位。它被包涵在进程之中,一条线程指的是进程中一个单一顺序的控制流,一个进...

代码小兵498
729浏览 0推荐 2021-05-20 17:21:44
深入了解线程安全

线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。你也可以用自己的语言来表述:如果你的代码在多线程下执行和在单线程下执行永远都能获得一样的结果,那么你的代码就是线程安全的。其实什么是线程安全这个问题有值得一提的地方,就是线程安全也是有4个级别的,接下来我们一一探究线程安全的4个级别到底是什么?1.不可变像String、Integer、Long...

代码小兵498
981浏览 0推荐 2021-05-20 17:14:34
一文解析Java堆内存

堆内存是区别于栈区、全局数据区和代码区的另一个内存区域。堆允许程序在运行时动态地申请某个大小的内存空间,用来存放所有new出来的对象和数组。特此强调,堆内存和数据结构中的堆完全是两码事,分配方式倒是类似于链表。堆内存是区别于栈区、全局数据区和代码区的另一个内存区域。堆允许程序在运行时动态地申请某个大小的内存空间,堆内存实际上指的就是(满足堆内存性质的)优先队列的一种数据结构,第1个元素有最高的优先权。在堆内存分配时首先应该知道操作系统有一个记录空闲内存地址的链表,当系统收到程...

代码小兵498
850浏览 0推荐 2021-05-20 17:03:24
实例解析栈内存

栈内存在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。对于栈内存,我们需要明确的是里面都存了什么。在栈内存中存储的都是局部变量。那什么是局部变量呢?局部变量通常是定义在方法中的变量。而且,变量的作用域一旦结束,该变量在内存中就自动释放。这就意味着栈内存的更新速度比较快,因为在栈内存中,变...

代码小兵498
728浏览 0推荐 2021-05-20 17:01:07
break语句用法详解

break在一些计算机编程语言中是保留字,比如break是Java中的关键字,其作用大多情况下是终止所在层的循环。在开发代码时,常常会产生这样的疑惑:break跳出语句是如何应用的呢?使用break的场景有两种:switch语句和循环语句。这里就不介绍switch语句,主要说一下break在循环中的应用。for(inti=0;i<5;i++){if(i==0){System.out.println(i);break;}}System.out.println("break...

代码小兵498
1152浏览 0推荐 2021-05-20 16:51:49