![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 80
panxq0809
简单,快乐
从事移动开发工作
展开
-
Java 终止线程方法
我们一直以来都有一个错误的理解,认为interrupt会使线程停止运行,但事实上并非如此,调用一个线程的interrupt方法会把线程的状态改为中断态,但是interrupt方法只作用于那些因为执行了sleep、wait、join方法而休眠的线程,使他们不再休眠,同时会抛出InterruptedException异常。比如一个线程A正在sleep中,这时候另外一个程序里去调用A的interrupt...2010-03-11 14:01:20 · 75 阅读 · 0 评论 -
JAVA分割字符串注意问题
String.split方法使用String.split方法时要注意的问题在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。我们看jdk doc中说明public String[] split(String regex)Splits this string around matches of the given regula...原创 2010-07-20 13:12:48 · 91 阅读 · 0 评论 -
Java怎么中断一个正在运行的线程
背景中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。虽然初次看来它可能显得简单,但是,你必须进行一些预警以实现期望的结果。你最好还是牢记以下的几点告诫。 首先,忘掉Thread.stop方法。虽然它确实停止了一个正在运行的线程,然而,这种方法是不安全也是不受提倡的...原创 2010-06-04 14:17:52 · 172 阅读 · 0 评论 -
Java Socket编程实例详解
事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Socket就是其中之一.对于Java而言.这些Api存在与java.net 这个包里面.因此只要导入这个包就可以准备网络编程了. 网络编程的基本模型就是客户机到服务器模型.简单的说就是两个进程之间相互通讯,然后...原创 2010-06-04 14:35:00 · 124 阅读 · 0 评论 -
Socket 发送和接收文件例子
这是一个简单的包含发送端和接收端的例子。发送端向接收端发送文件名和文件内容,接收端将收到的文件保存在磁盘上。接收端可以同时接收多个发送端传来的文件,但没有处理文件同名的情况。 这个例子中设计了一个简单的协议。发送的内容是这样的: 文件名长度(4字节)—文件名—文件内容长度(4字节)—文件内容。 接收端也按照这个结构进行解析。建议先看 Client 类,再看 Server 类。...原创 2010-06-04 15:06:18 · 162 阅读 · 0 评论 -
线程的4个状态之间是如何进行转换的
答:一个线程创建之后,总是处于其生命周期的4个状态之一中。线程的状态表明此线 程当前正在进行的活动,而线程的状态是可以通过程序来进行控制的,就是说,可以对线程 进行操作来改变状态。这些操作包括启动(start)、终止(stop)、睡眠(sleep)、挂起 (suspend)、恢复(resume)、等待(wait)和通知(notify)。每一个操作都对应了一个方法,这些 方法是由软件包java.la...原创 2010-06-11 17:44:15 · 156 阅读 · 0 评论 -
对java中File.mkdirs方法线程安全问题的一点探讨
mkdirs是java中用来一次创建多级目录的方法,在java.io.File类中。我在编程中遇到这样一段代码: if (!dest.exists()) { dest.mkdirs(); } if (!dest.isDirectory()) { throw new IOException(dest.getName() + " must be a dir...原创 2010-07-05 16:51:01 · 375 阅读 · 0 评论