千家信息网

大数据-java基础-8day

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,进程-----------------------------------------1.进程之间在内存中是隔离的(内存不共享)。2.进程之间通信是通过socket,在同一台电脑也需要。线程-----
千家信息网最后更新 2025年01月23日大数据-java基础-8day

进程

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

1.进程之间在内存中是隔离的(内存不共享)。

2.进程之间通信是通过socket,在同一台电脑也需要。

线程

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

1.程序执行过程中,并发执行的代码块。

2.线程之间共享内存。

3.一个进程至少得有一个线程(主线程)。

4.Thread : 线程类。

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

run(); //线程具体执行的代码块。该方法没有返回值,没有参数。

Thread t = new Thread(); //创建一个线程。

t.start(); //运行。

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

6.yield(); //放弃cpu抢占权

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

8.join(); //等待指定的线程结束

9.Thread.setDaemon(true); //守护线程。必须在线程启动前设置。

10.synchronozed(lock){...} //同步代码块。


生产者 和 消费者

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

notify:随机通知等待队列中的一个线程。

notifyAll:通知等待队列中的所有线程。


0