1,保证主线程阻塞,即并州在执行main方法里添加阻塞代码。
2,比如Java做服务器时,接收soket信息,
ServerSocket serverSocket =newServerSocket(10086)//1024-65535的某个端口
//2、调用accept()方法开始监听,等待客户端的连接 明野
while(true){}
Socket socket = serverSocket.accept()
//3、获取输入流,激蔽喊并读取客户端信息
InputStream is = socket.getInputStream()
InputStreamReader isr =newInputStreamReader(is)
BufferedReader br =newBufferedReader(isr)
String info =null
while((info=br.readLine())!=null){
System.out.println("我是服务器,客户端说:"+info);
}
}
3,添加阻塞代码:
Semaphore semaphore = new Semaphore(0)try {
semaphore.acquire()
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
这段代码是不占cpu的。它会让出cpu的执行权。
你配置jdk环境以后在cmd窗口进入指定目录,输入javac 名称.java看指定目录下是否有名称.class文行梁件生成,如果有就档磨运对了,在cmd窗口指定目录游衡再次输入javac 名称.java就可以运行你代码编译后的效果了欢迎分享,转载请注明来源:内存溢出
评论列表(0条)