一:线程的状态以及变化图 Java中线程中状态可分为五种:New(新建状态),Runnable(就绪状态),Running(运行状态),Blocked(阻塞状态),Dead(死亡状态)。 New:新建状态,当线程创建完成时为新建状态,即new Thread(...),还没有调用start方法时,线程 ...
分类:
编程语言 时间:
2017-03-16 21:26:44
阅读次数:
159
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6556925.html 一:syncrhoized使用同一把锁的多个线程用通信实现执行顺序的调度 我们知道,使用syncrhoized关键字修饰一个代码块、一个方式时,在代码块、方法执行完毕之前是不会释放掉所持有 ...
分类:
编程语言 时间:
2017-03-15 22:35:58
阅读次数:
271
1.准备一个生产者类: 2.准备一个消费者类: 3.准备一个商场类: 4.测试类: ...
分类:
编程语言 时间:
2017-03-14 15:42:37
阅读次数:
242
概念线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体,线程间的通信就成为整体的必用方式之一。当线程存在通信指挥,系统间的交互性会更强大,在提高CPU利用率的同时还会使开发人员对线程任务在处理的过程中进行有效地把控与监督。使用wait/not..
分类:
编程语言 时间:
2017-03-14 14:13:36
阅读次数:
268
alibaba有好几个分布式框架,主要有:进行远程调用(类似于RMI的这种远程调用)的(dubbo、hsf),jms消息服务(napoli、notify),KV数据库(tair)等。这个框架/工具/产品在实现的时候,都考虑到了容灾,扩展,负载均衡,于是出现一个配置中心(ConfigServer)的东 ...
分类:
其他好文 时间:
2017-03-10 20:40:27
阅读次数:
379
线程组:ThreadGroup 把多个线程组合到一起,可以对一批线程进行分类处理,JAVA允许程序直接对线程进行控制 获取线程组:public final ThreadGroup getThreadGroup() 获取线程组的名称:public final String getName() 设置新的 ...
分类:
编程语言 时间:
2017-03-04 15:31:06
阅读次数:
205
线程的同步使用synchronized不使用stop和suspend方法进行线程的同步,stop不安全,会释放所有的锁定,suspend方法容易发生死锁,所以不能使用。 wait方法会让线程进入等待状态,放弃对象锁,只有对它发出notify才能唤醒。如果数据在线程之间进行共享那么我们编写的线程就必须 ...
分类:
编程语言 时间:
2017-03-03 22:20:49
阅读次数:
181
My first Duilib program 1. Prepare for development 打开DuiFarm项目DuiFarm.cpp文件,将除_tWinMain函数之外所有内容删除。删除后的DuiFarm.cpp内容如下: 在DuiFarm.cpp文件首引入头文件UIlib.h,并引用 ...
分类:
其他好文 时间:
2017-02-28 17:24:37
阅读次数:
365
故障描述:一个客户安装完CentOS7后,然后在CentOS上安装KVM环境,结果在启动libvirtd服务的时候启动不了[root@kvm01~]#yuminstallqemu-kvmqemu-kvm-toolsvirt-managerlibvirtvirt-install-y
查看cpu指令是否支持cpu虚拟化:
[root@kvm01~]#egrep‘(vmx|svm)‘/proc/cpuinfo
flag..
分类:
其他好文 时间:
2017-02-24 01:02:34
阅读次数:
1574
首先引入下面这段生产者和消费者的程序,店员类作为生产产品和消费产品的中介,其中的数据product为共享数据,产品最多只能囤积5个,当产品达到5个还在生产时,就会提示“产品已满!”,类似地,如果产品只有0个了还在消费,会提示“缺货!”: 运行程序,结果如下: 这是一种不好的情况,因为当产品已满时,还 ...
分类:
其他好文 时间:
2017-02-19 10:37:47
阅读次数:
293