博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA线程
阅读量:7119 次
发布时间:2019-06-28

本文共 1282 字,大约阅读时间需要 4 分钟。

线程的各种状态如上图所看到的。

对于wait/notify的測试,我将会留到 生产者消费者模式中实现。

对于join、interrupt的測试例如以下:

package com.huan;public class ThreadTest {		public static void main(String[] args) throws Exception{//		joinTest();		interruptTest();	}		public static void joinTest(){		new Thread(){			@Override			public void run() {				Thread t1 = new Thread(){					@Override					public void run() {						try {							Thread.sleep(3000);							System.out.println("//t1 thread");						} catch (InterruptedException e) {							System.out.println("//sleep interrupted");						}					}				};				t1.start();				try {					t1.join();				} catch (InterruptedException e) {					System.out.println("//join interrupted");				}				System.out.println("//out thread");			}		}.start();				//t1 thread		//out thread	};		public static void interruptTest(){		new Thread(){			@Override			public void run() {				Thread t1 = new Thread(){					@Override					public void run() {						try {							Thread.sleep(3000);							System.out.println("//t1 thread");						} catch (InterruptedException e) {							System.out.println("//sleep interrupted");						}					}				};				t1.start();				System.out.println("//out thread");				t1.interrupt();			}		}.start();		//out thread		//sleep exception	};	}

转载于:https://www.cnblogs.com/yutingliuyl/p/6791876.html

你可能感兴趣的文章
基于HT for Web的Web SCADA工控移动应用
查看>>
JavaScript-常用正则函数(适合忘记时看)
查看>>
Sphinx-实战
查看>>
窗体之间传递值的几种方法
查看>>
onSingleTapUp()和onSingleTapConfirmed()的区别
查看>>
Android app应用多语言切换功能实现
查看>>
严重: Catalina.stop: java.net.ConnectException: Connection refused: connect
查看>>
几个常用的ps命令
查看>>
java如何获取本机IP
查看>>
gradle入门(1-7)eclipse和gradle集成插件的安装和使用
查看>>
uva 1378 - A Funny Stone Game sg博弈
查看>>
F#试用感受
查看>>
JavaScript继承详解(三)
查看>>
Java/JSP中使用JDBC连接SQL Server 2000/2005
查看>>
SSH框架+mysql+tomcat 服务器 中文乱码解决方案
查看>>
C++ 沉思录——Chap4:设计类的核查表
查看>>
Oracle笔记(一) Oracle简介及安装
查看>>
RabbitMQ 2.8.7 发布,AMQP 消息队列
查看>>
mysql 表操作
查看>>
Oracle2
查看>>