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()等方法要捕获异常。