码迷,mamicode.com
首页 > 编程语言 > 详细

【DAY8】关于多线程的学习笔记

时间:2016-05-29 23:31:37      阅读:345      评论:0      收藏:0      [点我收藏+]

标签:多线程

jar打包

---------------

jar cvf xxx.jar -C classes/ .

进程

-----------------

进程之间内存式隔离的。内存不共享。

线程

-----------------

程序执行过程中,并发执行的代码段。

线程之间可以共享内存。


Thread : 线程类。

start() //通知cpu,可以开始执行该线程。

run()         //线程具体执行的代码段。

Thread t = new Thread();

t.start();

Thread.currentThread() //得到当前的执行线程。

yield() //让线程放弃cpu的抢占权。

sleep(int mils) //让当前线程休眠指定的毫秒数.


线程安全:增加了同步处理。确保在同一时刻,只有一个线程执行同步代码。

同步方法使用的当前对象作为同步对象。

静态方法可以加同步处理,使用Class作为同步对象。

多线程中的方法

-----------------------

yield()                        //让线程放弃cpu的抢占权。谦让。

join()                        //主线程等待子线程的终止

sleep(int ms);            /让当前线程休眠指定的毫秒数.

setDaemon(true); //线程启动前设置

isDaemon(); //指定线程是否是守护线程 线程守护

start(); //启动线程

run(); //线程具体执行的代码段

notify() //选择一个监控器对象等待队列中的线程进行通知。

notifyAll() //选择所有监控器对象等待队列中的线程进行通知。

wait() //将当前线程放入监控器的等待队列中。

wait(int n ) //线程进入到等待队列后,最多等待n长时间,时间一旦,自动唤醒。

TIPS:调用sleep()等方法要捕获异常。


本文出自 “yehomlab” 博客,请务必保留此出处http://yehom.blog.51cto.com/5159116/1784242

【DAY8】关于多线程的学习笔记

标签:多线程

原文地址:http://yehom.blog.51cto.com/5159116/1784242

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!