进程与线程(二)
守护线程与非守护线程??
守护线程:和main相关,一个特征:和主线程一起销毁
举例:手机上关掉app后,后台还在运行
非守护线程:和主线程互不影响
用户线程:用户自己创建的线程,用户创建线程,如果主线程停止掉,不会影响用户(非守护线程)
gc线程()
结果:
多线程的运行状态:
新建:new Thread()
就绪:等待cpu调度,就绪状态,start()
休眠:sleep方法或者wait
运行:cpu开始执行
什么是线程安全??
当多个线程共享同一个全局变量,做写的时候,可能会受到其他线程的干扰,导致数据有问题,做读的时候,不会产生线程安全问题
线程如何同步()保证数据的原子性
synchroized
lock