DAY8关于多线程的学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DAY8关于多线程的学习笔记相关的知识,希望对你有一定的参考价值。

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关于多线程的学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

day8-Python学习笔记(十九)发送邮件

Java基础学习笔记二十一 多线程

python学习笔记-day8-3-python 网络请求及requests模块

python学习笔记-day8-2-python 异常处理 try except

day8-Python学习笔记(十七)url编码,异常处理

1.多线程学习笔记之进程与线程的概念