提交 ea8cb233 编写于 作者: 冰 河's avatar 冰 河

提交第12章的代码

上级 d42634bf
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>mykit-concurrent-jdk</artifactId>
<groupId>io.binghe.concurrent</groupId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>mykit-concurrent-chapter12</artifactId>
</project>
\ No newline at end of file
/**
* Copyright 2020-9999 the original author or authors.
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.binghe.concurrent.chapter12;
/**
* @author binghe(公众号:冰河技术)
* @version 1.0.0
* @description 线程中断案例
*/
public class ThreadInterruptTask implements Runnable {
@Override
public void run() {
Thread currentThread = Thread.currentThread();
while (true){
if (currentThread.isInterrupted()){
break;
}
try {
Thread.sleep(100);
} catch (InterruptedException e) {
System.out.println("触发InterruptedException异常");
currentThread.interrupt();
}
}
System.out.println("线程被成功中断");
}
}
/**
* Copyright 2020-9999 the original author or authors.
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.binghe.concurrent.chapter12;
/**
* @author binghe(公众号:冰河技术)
* @version 1.0.0
* @description 线程中断案例
*/
public class ThreadInterruptTest {
public static void main(String[] args){
Thread thread = new Thread(new ThreadInterruptTask());
thread.start();
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
thread.interrupt();
}
}
......@@ -65,5 +65,6 @@
<module>mykit-concurrent-chapter09</module>
<module>mykit-concurrent-chapter10</module>
<module>mykit-concurrent-chapter11</module>
<module>mykit-concurrent-chapter12</module>
</modules>
</project>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册