1进程和线程的区别?
每一个计算机应用至少有一个进程,并对应一个进程号。
线程是比进程更加细粒度,一个进程可以有多个线程。可以并发执行多个任务。
并行和并发的区别:
并行:多个CPU实例或者多个机器同时执行一段处理逻辑。真正的同时。
并发:通过CPU调度算法,让用户看上去同时执行一段处理逻辑,并不是真正的同时。
2java的多线程?thread
2.1检测主机是否在线的单线程实现的案例。
public class PingHost {
public boolean checkHost(String ip) throws IOException {
Process pro = Runtime.getRuntime().exec("ping "+ip);
//判断返回信息是否包含TTL关键字
String line;
BufferedReader buf = new BufferedReader(new InputStreamReader(pro.getInputStream()));
while((line=buf.readLine())!=null){
if(line.contains("TTL&#