1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto? java中的保留字,现在没有在java中使用。跳出循环用的3、说说&和&&的区别。 &和&&都可以用作逻辑 ...
分类:
编程语言 时间:
2017-06-12 19:45:35
阅读次数:
192
编写多线程程序须要进行线程协作。前面介绍的利用相互排斥来防止线程竞速是来解决线程协作的衍生危害的。编写线程协作程序的关键是解决线程之间的协调问题,在这些任务中,某些能够并行运行,可是某些步骤须要全部的任务都结束之后才干开动。 wait()与notifyAll() wait()使你能够等待某个条件发生 ...
分类:
编程语言 时间:
2017-06-12 18:47:54
阅读次数:
316
之前在linux用python脚本写一个抓包分析小工具,实在不想用什么libpcap、pypcap所以,简单来了个tcpdump加grep搞定。基本思路是分别起tcpdump和grep两个进程,进程直接通过pipe交换数据,简单代码例如以下:#! /usr/bin/python def tcpdum ...
分类:
编程语言 时间:
2017-06-12 17:16:56
阅读次数:
133
由于种种原因吧,我需要使用一个WPF程序起调一个UWP程序,下面总结一下,给自己个备份。 启动UWP程序的关键是协议启动 给我们的UWP应用添加一个协议,like this: 然后使用协议启动该UWP有一下几种方式: 1. 使用UWP的Launcher API // Create the URI t ...
分类:
其他好文 时间:
2017-06-12 13:06:57
阅读次数:
150
1.synchronized synchronized:实现线程同步,同步可以是某一方法或某一个代码块,获取对象锁,其他线程阻塞。 使用wait()释放对象锁,线程进入等待状态,wait()后面的代码将等待线程再次被唤醒时执行。 使用notify()随机唤醒一个处于wait()方法的线程,重新获取对 ...
分类:
编程语言 时间:
2017-06-12 11:51:29
阅读次数:
148
使用demo,(.net framework 4.0 自行添加async wait 扩展库) 这里是实现代码 #region summary // // <copyright file="AsyncTaskQueue.cs" > // 作者:mokeyish // </copyright> // # ...
分类:
编程语言 时间:
2017-06-11 23:29:09
阅读次数:
377
转自:调用Process.waitfor导致的进程挂起 最近遇到pipe_wait问题,父进程调用子进程时,子进程阻塞,cat /proc/$child/wchan输出pipe_wait,进程阻塞在pipe_wait不执行,转载文章对此问题分析很透彻。 问题背景 如果要在Java中调用shell脚本 ...
分类:
其他好文 时间:
2017-06-11 22:19:10
阅读次数:
332
原文转自 http://blog.csdn.net/anda0109/article/details/41943691 thread的成员函数interrupt()允许正在执行的线程被中断,被中断的线程会抛出一个thread_interrupted异常,它是一个空类,不是std::exception ...
分类:
编程语言 时间:
2017-06-11 21:17:49
阅读次数:
216
阻塞状态: sleep 可中断利用 interrupt方法 wait IO 不可中断 I:关闭底层资源 II:new I O 任务试图在某个对象上调用其同步控制方法,但是对象锁被另一个任务获取 不可中断 Executor.shutdownNow() 发送一个interrupt() 调用给它启动的所有 ...
分类:
编程语言 时间:
2017-06-11 19:17:13
阅读次数:
181
前些日子接到了一个面试电话。面试内容我印象非常深,怎样模拟一个并发?当时我的回答尽管也能够算是正确的,但自己感觉缺乏实际能够操作的细节,仅仅有一个大概的描写叙述。 当时我的回答是:“线程所有在同一节点wait,然后在某个节点notifyAll。” 面试官:“那你听说过惊群效应吗?” 我:“我没有听过 ...
分类:
编程语言 时间:
2017-06-11 14:17:47
阅读次数:
271