进程
—————————————–
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:通知等待队列中的所有线程。
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/186107.html