多线程常见知识点总结(简单版)

1.什么是进程?

线程就是系统中正在运行的程序,程序一旦运行就是进程,每个进程都有独立的地址空间,一个进程无法访问另一个进程的变量和数据结构,想要访问,需要使用进程通信,比如管道.文件等

2.什么是线程?

线程就是系统能够进行的最小调度单位,他被包含在进程中,一个进程中可以有多个并发的线程,每条线程执行不同的任务.

3.线程实现的方式?

        继承Thread类

        实现Runnable接口

使用Callable的Future

或者使用线程池

4.Thread的start()方法和run()方法有什么区别?

start方法是启动线程,真正实现了多线程通过调用thread类的start方法来启动一个线程,这是线程就处于就绪状态,并没运行,然后通过run方法来完成线程运行,run方法运行结束,线程终止,cpu调度其他线程

5.线程的状态

        

6.如何知道代码段被哪个线程带调用

                通过获取线程的名称就可以知道了

                Thread.currentThread().getName()

7.sleep()方法

        是在指定的毫秒数内,让当前的正在执行的线程进入休眠状态

8.yield()方法

        放弃当前cpu资源,让给其他任务.

9.线程的优先级

        线程的优先级是获取cpu资源比较多,但是不能保证一定优先级高,就先执行

        优先级分为1-10个等级,数字越大优先级越高,默认优先级是5,超出优先级范围会抛出异常

        优先级是具有继承性的,比如a线程启动b线程,那么b线程和a线程优先级是一样的

        设置优先级使用 setPriority(级别)方法

10线程分类?

        用户线程

        守护线程

11.守护线程的特点?

        守护线程用做程序中后台调度支持性工作,比如java中经典的守护线程GC

        Thread.setDaemon(true)设置此线程是守护线程

12 join

        join就是把指定的线程加入当前的线程

        举例子:      比如join线程a  会让当前的线程b进入等待,知道线程a结束生命周期,线程b才会执行

13 synchronized?

        java中的关键字,防止线程之间的干扰,如果一个对象时对多个线程可见的,那么对该对象的所有读写操作都将通过同步的方法来进行

        用法;

                代码块

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 线程基础知识:线程是操作系统分配CPU时间片的最小单位,多线程就是指同时运行多个线程,可以提高程序的执行效率和响应速度。 2. 线程同步:多个线程访问共享资源时需要进行同步,常用的同步方式有锁、信号量、事件等,在多线程编程中需要注意同步问题,避免出现死锁、竞争等问题。 3. 线程池:线程池是一种管理和复用线程的机制,可以避免频繁创建和销毁线程的开销,提高程序性能。 4. 异步编程:异步编程是一种高效的多线程编程方式,可以避免阻塞主线程,提高程序的响应速度和吞吐量,常用的异步编程方式有回调、任务、异步/await等。 5. 并发集合类:并发集合类是一种线程安全的数据结构,可以在多线程环境下安全地访问和修改集合中的元素,常用的并发集合类有ConcurrentQueue、ConcurrentDictionary等。 6. 线程调试:多线程编程中常常会出现难以重现或者难以查找的问题,需要使用调试工具进行线程调试,常用的调试工具有Debug、Trace等。 7. 线程性能优化:多线程编程中需要注意性能问题,可以通过调整线程数、使用线程池、优化同步方式等方式提高程序性能。 8. 线程安全性:多线程编程中需要注意线程安全性问题,避免出现数据竞争、死锁、线程泄漏等问题,提高程序的可靠性和稳定性。 9. 并发编程模型:并发编程模型是一种用于描述多线程编程模式的方式,常用的模型有Actor模型、CSP模型、数据流模型等。 10. 并行计算:并行计算是一种高效的计算方式,可以将任务分配到多个线程中执行,常用的并行计算方式有MapReduce、OpenMP、CUDA等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值