一、线程的状态 Java中线程中状态可分为五种:New(新建状态),Runnable(就绪状态),Running(运行状态),Blocked(阻塞状态),Dead(死亡状态)。 New:新建状态,当线程创建完成时为新建状态,即new Thread(...),还没有调用start方法时,线程处于新建状 ...
分类:
编程语言 时间:
2018-03-08 17:18:49
阅读次数:
191
"Good man never makes girls wait or breaks an appointment!" said the mandarin duck father. Softly touching his little ducks' head, he told them a stor ...
分类:
其他好文 时间:
2018-03-08 12:14:33
阅读次数:
171
5.线程的创建和启动 6.线程的生命周期 新建:采用new语句创建完成 就绪:执行start之后 运行:占用CPU时间 阻塞:执行了wait语句、执行了sleep语句和等待某个对象锁,等待输入的场合 终止: 退出run方法 7.线程的调度与控制 通常我们的计算机只有一个CPU,CPU在某一个时刻只能 ...
分类:
编程语言 时间:
2018-03-08 02:37:39
阅读次数:
211
什么是GCD 全称Grand Central Dispatch 中暑调度器 纯C语言 提供了很多强大的函数 GCD 的优势 GCD是苹果公司为多核的并行运算提出的解决方案 GCD会自动利用更多的CPU内核(比如 双核 四核) GCD会自动管理线程的生命周期 (创建线程 调度任务 销毁线程) 程序员只 ...
分类:
移动开发 时间:
2018-03-08 02:35:57
阅读次数:
293
如果磁盘等待时间很长,证明硬盘影响速度不够(硬盘真的不行,数据库压力太大,反复读写硬盘) 准则:持续地iowait一直居高,不降低。说明硬盘压力很大。 意思就是所谓的ll,只不过就是ls –l ...
分类:
其他好文 时间:
2018-03-08 00:10:08
阅读次数:
153
写在前面 枚举Enum 全称(Enumeration),即一种由一组称为枚举数列表的命名常量组成的独特类型。可以看出枚举的出现时为了使我们可以在程序中方便的使用一些特定值的常量,一般的使用大家都比较熟悉,本文主要介绍枚举的特性 FlagAttribute。 FlagAttribute是什么? Fla ...
通过TCP形式来获取NTP时间。主要代码如下: 源码如下: https://files.cnblogs.com/files/lizhijian/%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E6%97%B6%E9%97%B4.rar 感谢阅读 ...
vi /etc/sysctl.conf net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse=1 #让TIME_WAIT状态可以重用,这样即使TIME_WAIT占满了所有端口,也不会拒绝新的请求造成障碍 默认是0 net.ipv4.tcp_tw_recy ...
分类:
Web程序 时间:
2018-03-04 23:57:38
阅读次数:
358
8. 生产者消费者案例-虚假唤醒 参考下面生产者消费者案例: 当多个生产者、消费者同时响应资源时,程序输出如下(商品数出现负数): 原因如下,即产生了虚假唤醒: 解决方法在jdk的wait()方法里已经声明,即需要把wait()方法放在循环里(生产者方法也同下) 9. Condition 线程通信 ...
分类:
编程语言 时间:
2018-03-04 18:10:01
阅读次数:
188
我们可以使用wait和notify分别对象线程进行阻塞或者唤醒,但是我们也可以使用LockSupport实现一样的功能,并且在实际使用的时候,个人感觉LockSupport会更加顺手 范例1,wait与notify 运行结果: 范例2,locksupport 效果展示: 两者相比我们就会发现, 1、 ...
分类:
其他好文 时间:
2018-03-04 16:02:12
阅读次数:
518