Java基础 -- 线程
来源:互联网 发布:mac 如何删除云梯 编辑:程序博客网 时间:2024/04/29 16:20
JAVA线程 基础一
PS:今天突然想看看关于线程的资料,就快速浏览了一下下面这本书,(高级话题没有看)
看了些基本概念,觉得书里小卡片形式的话写的非常不错,就摘录了一些(截图了)。
这本书很不错,又薄又容易懂(而且书中的例子非常有用)。推荐想看线程的朋友看看。
/*
*author: snail
*date:
*/
public class IsThreadActive
{
public static void main(String[] args)
{
OnlySleepThread t1 = new OnlySleepThread("sleepPig");
OnlySleepThread t2 = new OnlySleepThread("sleepDog");
printThreadsInfo("only main thread in current thread group.two SleepThread haven't slept yet");
t1.start();
t2.start();
try{
Thread.sleep(3000);
}catch(InterruptedException e){
}
printThreadsInfo("two SleepThreads are sleeping now ,but they are alive!");
try{
Thread.sleep(3000);
}catch(InterruptedException e){
}
printThreadsInfo("two SleepThreads are wakeup and finished!");
}
private static void printThreadsInfo(String message){
System.out.println("/n"+ message);
Thread[] threads = new Thread[Thread.activeCount()];
int count = Thread.enumerate(threads);
for (int i=0; i<count; i++) {
try {
//threads[i].join();
System.out.println(threads[i]+"isAlive?"+threads[i].isAlive());
}
catch (Exception ex) { }
}
}
private static class OnlySleepThread extends Thread
{
private boolean sleeping = true;
public OnlySleepThread(String name){
super(name);
}
public void run(){
while(sleeping)
{
try{
sleep(5000);
sleeping = false;
}catch(InterruptedException e){
}
}
}
};
}
- 线程之一:JAVA线程基础
- 线程之一:JAVA线程基础
- java线程学习基础
- Java基础 -- 线程
- Java基础 -- 线程2
- JAVA线程基础
- Java 线程基础
- Java线程基础1
- java线程基础
- java基础 线程
- Java 线程基础
- java 线程基础
- 十三、Java线程基础
- java线程基础
- java基础之线程
- JAVA线程基础(一)
- Java基础之线程
- java基础--线程总结
- javascript实现Requst
- 在ASP.NET中实现AJAX(3)
- 在ASP.NET中实现AJAX(4)
- 在ASP.NET中实现AJAX(5)
- 软件测试的起源与发展
- Java基础 -- 线程
- JavaScript分割字符串
- 驳 java无用论 任何东西都有价值,更何况这个几万人在研究的语言
- 一种简单实用的全屏方法
- 委托的理解和使用
- PCI卡的WDM驱动开发笔记
- Nagle's algorithm(转)
- 让一个应用程序只运行一个实例
- 此ds非ds