一.什么是进程?程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。进程是一个具有一定独立功能的程序,一个实体,每一个进程都有它自己的地址空间。二.进程的状态进程执行时的间断性,决..
分类:
编程语言 时间:
2016-11-23 00:03:33
阅读次数:
239
packagemysd;
publicclassMain{
publicstaticvoidmain(String[]args){
DianYdy=newDianY();
ChangJcj=newChangJ(dy);
Xiaofxf=newXiaof(dy);
Threadtd=newThread(cj);
Threadtd2=newThread(cj);
Threadtd1=newThread(xf);
Threadtd11=newThread(xf);
// td..
分类:
编程语言 时间:
2016-11-22 23:56:36
阅读次数:
237
每一种收集器的日志形式都是由它们自身的实现所决定的,换而言之,每个收集器的日志格式都可以不一样。但虚拟机设计者为了方便用户阅读,将各个收集器的日志都维持一定的共性,例如以下两段典型的GC日志: 33.125: [GC [DefNew: 3324K->152K(3712K), 0.0025925 se ...
分类:
其他好文 时间:
2016-11-22 23:45:46
阅读次数:
199
同意文件操作同意文件的问题在于逻辑有些地方不合适,如果多个线程同时写入,在不加锁的情况下,可能导致得到结果不如意,为了安全,和脏读(数据库的词),应该使用排他锁,这就意味着每次只能被一个线程操作。其他线程只能等待,如果超时则会报错。 通常这样子并不能从根本解决阻塞问题,只能是缓解一下,最好是通过中间 ...
分类:
编程语言 时间:
2016-11-22 22:36:41
阅读次数:
227
Java 线程面试问题 1)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。 2)在Java中Lock接口比synchro ...
分类:
编程语言 时间:
2016-11-22 19:59:57
阅读次数:
333
linux的特点 优点: 1、免费的/开源的系统 2、支持多线程/多用户的系统 3、安全性好 4、对内存和文件管理优越 5、提供了丰富的网络功能 6、良好的用户界面。图形化界面和字符型界面 linux体积最少只需要内存4M,由于小所以可以做嵌入式开发 linux系统的组成: 内核:是系统的心脏,实现 ...
分类:
系统相关 时间:
2016-11-22 16:50:16
阅读次数:
265
publicclassClerk{ privateintproduct=0;//产品默认0; //生产者生成出来的产品交给店员 publicsynchronizedvoidaddProduct(){ if(this.product>=20){ try{ wait();//产品已满,请稍等在生产 }catch(InterruptedExceptione){ //TODO自动生成的catch块 e.printS..
分类:
编程语言 时间:
2016-11-22 15:13:30
阅读次数:
149
上面代码主要做了4 件事 1、设置分段下载的头信息; 2、分段下载网络资源 3、当中断时把当前各个线程当前下载的位置分别保存到一个临时文件中 4、下载完成后把临时文件删除 上面代码中都给出了详细的注释 其中有一点要注意 openConnection.setRequestProperty(“Range ...
分类:
编程语言 时间:
2016-11-22 09:53:49
阅读次数:
267
程序如下:publicstaticvoidmain(String[]args)throwsException{
finalListlist=newArrayList();
finalObjectlock=newObject();
Threadt1=newThread(newRunnable(){
@Override
publicvoidrun(){
synchronized(lock){
for(inti=0;i<10;i++){
list.add(i);
if(list.size..
分类:
编程语言 时间:
2016-11-22 07:50:39
阅读次数:
195