05 2019 档案
摘要:Java中有两种线程,一种是用户线程(前台线程),另一种是守护线程(后台线程) 当进程不存在或主线程停止,守护线程也会被停止。 使用setDeamon(true)设置子线程为守护线程。 setDeamon(true)在子线程启动前调用,否则报错。
阅读全文
摘要:1.使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 当flag为false时,停止线程。 2.使用stop()强行终止线程(这个方法不推荐用,因为stop()和suspend(),resume一样,可能发生不可预料的结果,没有错误处理机制) 3.使用interrupt()中断线程,
阅读全文
摘要:1. 什么是多线程之间通讯? 多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。 2.多线程通讯方式 wait():当前线程等待,类似于sleep(),可以让当前线程,从运行状态变为阻塞(休眠)状态,wait()使用在多线程之间同步,和synchronzied一起使用。 注:wa
阅读全文
摘要:1.为什么会有线程安全问题? 当多个线程同时共享同一个成员变量(全局变量)或静态变量,做写操作时,可能会发生数据冲突问题,也就是线程安全问题。做读操作时不会发生数据冲突问题。 2.线程安全问题怎么解决? 使用synchronized(同步)关键字或者jdk1.5里面的并发包lock 2.1 sync
阅读全文
摘要:进程与线程的区别: 进程:一个应用程序中所有线程的集合 线程:进程中的一条执行路径,main 主线程,如果是自己创建的线程,叫做子线程 为什么要使用多线程: 提高程序的效率 多线程的应用场景: 主要体现到多线程提高程序的效率,举例:迅雷多线程下载,分批发送短信等
阅读全文

浙公网安备 33010602011771号