学习线程
1.interrupt()
Thread t1 = new Thread(new somerunable());
class somerunable implements runnable()
{
public void run()
{
Thread.sleep(10000);
system.out.println("over!");
}
}
t1.start(); //由于 Thread.sleep(10000);
//t1 是阻塞状态,如果要停止sleep 用t1.interrupt(); 但是会弹出一个 异常 (interrupt 的异常)
2.join()
Thread t1 = new Thread(new somerunable());
main()
{
int n = 10;
while(n>0)
{
n--;
system.out.println(" MAIN"+n);
Thread.sleep(1000);
if(n==5)
{
t1.join();
t1.start();
}
}
}
效果是 :
MAIN9 MAIN8 MAIN7 MAIN6 MAIN5 (这里会等待到把t1的任务执行完毕,效果:等待10秒,然后由t1写出 over!) over! MAIN4 MAIN3 MAIN2 MAIN1 MAIN0
3.setDaemon()
t1.setDaemon(true);
那么t1会随着主调用者结束而结束
(一般情况下默认是false,如果调用者线程都结束了,但是t1会依然存活……)
分享到:
相关推荐
多线程学习笔记,通过平时的学习所做的一些笔记,希望对广大同仁有所帮助
java线程学习笔记
多线程学习笔记...多线程学习笔记...多线程学习笔记...多线程学习笔记...
NULL 博文链接:https://baobeituping.iteye.com/blog/1190260
多线程学习笔记,关于创建线程,删除线程等相关指令的应用。
多线程 学习笔记.md
Python3的多线程学习笔记[定义].pdf
UNIX多线程学习笔记.docx 第一节 概述 第二节 线程 第三节 互斥锁 第四节 条件变量 第五节 线程的私有数据 第六节 Posix有名信号灯 第七节 共享内存
JAVA多线程学习笔记整理(csdn)————程序
java多线程学习笔记02(csdn)————程序
线程的基本概念 线程的创建和启动 线程的调度和优先级 线程的状态控制 线程同步
java学习笔记2(多线程)java学习笔记2(多线程)
这篇文档和对应的源代码 博文链接:https://interper56-sohu-com.iteye.com/blog/172303
这是本人学习C++过程中积累的知识,对于学习多线程的同学有很好的参考作用。笔记精简,但叙述清楚。比看书长篇大论效率更高。这是第一份笔记,以后陆续上传。
关于如何在基于Linux的C语言开发中创建进程和线程
包括线程和进程的关系,线程的三种创建方式,继承thread,实现runnable接口,实现callable接口,线程同步,生产者消费者模式
python线程教程,
多线程学习笔记,好资源。包括线程基础等知识多线程学习笔记,好资源。包括线程基础等知识