java多线程
死磕java的铁匠
这个作者很懒,什么都没留下…
展开
-
多线程学习笔记(一)-----初始多线程
一、多线程有两种实现方式: 1、通过继承Thread 2、实现Runnable 因为java是单继承,如果通过继承实现多线程,想要继承其他的类就不可能了。 所以实现Runnable,就可以边继承边实现。 两种实现方式本质没有不同。 eg:函数Thread传入参数,还可以传入一个Thread对象。 二、start的启动顺序不代表线程的启动顺序。 三、自定义线程类中的实例变量对其他线程有共享...原创 2019-04-23 22:03:16 · 127 阅读 · 0 评论 -
多线程学习笔记(二)----(isAlive方法、this.interrupted() this.isIntertupted())
**多线程中的isAlive()方法是检测线程是否处于活动状态 活动状态:正在运行 或者 准备开始状态 ** 方法实例: 运行结果: eg:如果在mythread.start()后面添加一个(Thread.time(1000));输出结果为true。 但是有这种情况需要注意:线程对象以构造参数的方式床给Thred对象,再进行start启动,结果就大不一样了。 造成这种差异源自于Thread...原创 2019-04-24 20:55:20 · 353 阅读 · 0 评论 -
多线程学习笔记(三)---(停止线程、暂停线程、yield方法、线程优先级、守护线程)
停止线程: interrupted()、interrupt()、isInterrupted()方法的区别 3)interrupt停止线程,只是再当前线程打个停止标记,并没有真正的停止线程。 当结合for break一起使用,又不一样了。 这里需要注意,在停止的时候,如果for后面还有语句没有执行完,还可以继续执行!请看下列代码,以及运行结果! 线程可以在sleep的时候停止;这里用的停止...原创 2019-04-25 12:25:59 · 322 阅读 · 0 评论