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作为同步对象。


KTV : 

Box : //3

Waiter //守护线程 daemon  Thread.setDaemon(true);


yield()

join()

sleep(int ms);

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

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

start(); //启动线程

run(); //


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

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

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

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




以上是关于day8的主要内容,如果未能解决你的问题,请参考以下文章

DAY8

敏捷冲刺DAY8

day8

Go语言学习查缺补漏ing Day8

python基础学习日志day8-异常处理

软工网络15团队作业4-DAY8