------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流!
一个进程中可以有多个线程,线程只能并发,进程才能并行。
新建线程有两种方式:1.继承Thread类
2.实现Runnable接口
两者区别在于thread方式可以直接使用Thread类的方法,但必须只有一个父类;而runnable方式则必须先获取thread对象,比较麻烦,但可以允许有父类。
线程中的常见方法:start,wait,yield,sleep,run .
线程中为解决安全问题,会使用同步的方法,具体有两种方法:1.同步代码块(synchonized(锁对象){代码块})
2.同步方法(synchonized 方法名{})
同步过程中为避免死锁应减少synchronized 嵌套。
线程安全的同时会降低代码使用效率,不安全则会增加代码使用效率,这是一个平衡的过程。