摘要: top -H -p pid 查看端口是否被占用: netstat -apn|grep 80 阅读全文
posted @ 2018-03-03 09:26 stanljj 阅读(828) 评论(0) 推荐(0)
摘要: 原子操作可以理解为: 一个数,很多线程去同时修改它,不加sync同步锁,就可以保证修改结果是正确的 Atomic正是采用了CAS算法,所以可以在多线程环境下安全地操作对象。 volatile是Java的关键字,官方解释:volatile可以保证可见性、顺序性、一致性。 可见性:volatile修饰的 阅读全文
posted @ 2018-03-03 09:25 stanljj 阅读(403) 评论(0) 推荐(0)
摘要: 线程类的构造方法、静态块是被new这个线程类所在的线程所调用的,而run方法里面的代码才是被线程自身所调用的。 如果说上面的说法让你感到困惑,那么我举个例子,假设Thread2中new了Thread1,main函数中new了Thread2,那么:(1)Thread2的构造方法、静态块是main线程调 阅读全文
posted @ 2018-03-03 09:22 stanljj 阅读(775) 评论(0) 推荐(0)
摘要: 1、创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率 2、线程并发数量过多,抢占系统资源从而导致阻塞 3、对线程进行一些简单的管理 延时执行、定时循环执行的策略等 https://www.cnblogs.com/dongguacai/p/6030187.html 阅读全文
posted @ 2018-03-03 09:16 stanljj 阅读(170) 评论(0) 推荐(0)