300字简单区分线程问题

什么是进程?  一个进程对应一个功能模块,比如QQ能听音乐能聊天,听音乐是一个进程,聊天是一个进程。一个进程包含一个或者多个线程,但是至少得有一个线程。

什么是线程?  程序的最小单位,能独立执行一个完整的业务流程。

主线程和子线程?  执行main方法下的代码块是主线程,创建实例再调用方法的是子线程。

start()和run()执行顺序的区别?  两个start()是多线程,交替执行;两个run()是调用方法,是单线程,执行完一个再到另一个。

为什么线程不安全?   多并发环境下执行同一代码块,共享同一内存空间。前一线程还没执行完全,实现数据更新呢。后一线程就跑过了捣乱,来用同样的数据了。这数据不是乱套了吗。

线程问题如何解决?   给方法或者代码块加锁(synchronized)

那些是安全的?那些不安全?   table和buffer是安全的map和builder是不安全的。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值