处理不可中断阻塞

在java库中,许多可阻塞的方法都是通过提前返回或者抛出InterruptedException来响应中断请求的,网站空间,从而使开发人员更容易构建出能响应取消请求的任务。然而并非所有的可阻塞方法或者阻塞机制都能响应中断;如果一个线程由于执行同步的Socket I/O或者等待获得内置锁而阻塞,那么中断请求只能设置线程的中断状态,美国服务器,除此之外没有其他任何作用。

以下是不可中断阻塞的情况:

——————————————————————————————————————–

关键步骤就是重写原来中断线程或者取消任务的方法,在方法里面加入自己的取消操作,比如关闭数据流,关闭套接字等,香港服务器,然后再调用父类的中断方法,这样就可以既关闭了阻塞的任务,又中断了线程。

——————————————————————————————————————–

下面那是具体的代码:(CancellableTask.java)

* 处理不可中断阻塞任务的接口 hongjieCancellableTask<V> extends Callable<V> { cancel();RunnableFuture<V> newTask();10 }穿越茫茫人海,寻找属于我们的那一份宁静。

处理不可中断阻塞

相关文章:

你感兴趣的文章:

标签云: