seven
一叶知秋
线程池应用及实现原理 线程池应用及实现原理
为什么需要线程池一.为什么需要线程池线程是不是越多越好? 线程在java中是一个对象,更是操作系统的资源,线程创建、销毁需要时间。如果创建时间+销毁时间>执行时间就很不合算。 java对象占用堆内存,操作系统线程系统内存,根据jvm
2019-06-18 keyj
线程封闭之Threadlocal和栈封闭 线程封闭之Threadlocal和栈封闭
线程封闭概念多线程访问共享可变数据时,涉及到线程间数据同步问题。并不是所有时候,都要用到共享数据,所以线程封闭概念就提出来了。 数据都 被封闭在各自的线程之中,就不需要同步,这种通过将数据封闭在线程中而避免使用同步的技术称为线程封闭。 线程
2019-06-18 keyj
线程通信 线程通信
一、通信方式要想实现多个线程之间的协同,如:线程执行先后顺序、获取某个线程执行的结果等等。 涉及到线程之间相互通信,分为下面四类: 文件共享 网络共享 共享变量 jdk提供的线程协调API 细分为:suspend/resume、wa
2019-06-18 keyj
线程中止 线程中止
线程终止不正确的线程终止-stopstop:终止线程,并且清除监视器锁的信息,但是可能导致线程安全问题 destroy:jdk未实现该方法 stop无法响应中断,使用interrupt方法 错误代码示例: 正确的线程终止-interrupt
2019-06-18 keyj
kafka kafka
简介一、简介linkedin公司出品,使用scala(spark也是基于此语言)编写,具有高水平扩展和高吞吐量的分布式消息系统。 kafka对消息保存根据topic进行分类,集群中实例称之为broker。发送消息者为producer,消息接
2019-06-17 keyj
线程状态 线程状态
线程状态一、六种线程状态6个状态定义,在java.lang.Thread.State中 NEW: 尚未启动的线程的线程状态 Runnable:可运行线程的线程状态,等待CPU的调度 Blocked:线程阻塞等待监视器锁定的线程状态,处
2019-06-17 keyj
java程序运行堆栈分析 java程序运行堆栈分析
1、字节码文件初识.class文件格式为二进制,开头为固定0xcafebabe 2、jvm运行时数据区 线程共享:方法区(永久代—-》元数据空间) 、堆内存 线程独享:虚拟机栈、本地方法栈、程序计数器 3、字节码文件内容​
2019-06-17 keyj
title: 小工具date: 2019-06-14 11:02:51tags: 1、JSON-Handle 在浏览器上,获取到后台json数据时,浏览器自动格式化json数据 插件获取地址:http://jsonhandle.sinaap
2019-06-14 keyj
幂等设计 幂等设计
2019-06-13 keyj
linux常用命令 linux常用命令
查看端口被使用情况 netstat -naop | grep 5672 查看具体进程 ps -ef|grep java vi中复制一行,先在目标行yy,然后在空行中p即可,注意在命令行条件下切换 vi删除一行在命令行下为dd cp -
2019-06-13 keyj
3 / 4