
操作系统
一个喜欢健身的程序员
你所努力的一切,最坏的结果也是个大器晚成
展开
-
解决服务器:“java.lang.OutOfMemoryError : unable to create new native Thread”异常问题
1.问题描述:启动springboot项目时候日志打印:“服务进程申请线程数量的限制”异常2.问题分析:(1)既然报“OutOfMemoryError”,而且还是“ unable to create new native Thread.”,那么很可能是程序申请的Thread数超过了系统能够承载的限制。但是作为一台性能还不错的服务器,不应该出现系统资源不够用。(2)系统资源够用的话应该就看一下,是否超过了 OS 允许的 max user process?(3)如果上面都不对的话,推测应该是原创 2022-02-19 19:12:53 · 5413 阅读 · 0 评论 -
进程和线程区别
1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是一个进程的实体,是CPU调度和分配的基本单位,它是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源,但是它可以和同属于一个进程的其他的线程共享进程所拥有的全部资源。2.关系 一个线程可以创建和撤销另一个线程,同一个进程的多个线程之...原创 2018-05-18 09:30:04 · 190 阅读 · 0 评论 -
synchronized的实现原理及JDK1.6之后的锁优化
概念:synchronized可以保证方法或代码块在运行时,同一时刻只有一个方法进入到临界区,同时它还保证共享变量的内存可见性;synchronized是一个重量级锁,相对Lock并不高效,显得更加笨重。实现原理同步代码块是使用monitorenter和monitorexit指令实现的,同步方法依靠的是方法修饰符上的ACCSYNCHRONIZED实现。Java对象头和mon...原创 2018-08-03 18:33:06 · 1924 阅读 · 0 评论