V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
crossoverJie
V2EX  ›  程序员

一份针对于新手的多线程实践

  •  1
     
  •   crossoverJie ·
    crossoverJie · 2018-10-29 08:51:16 +08:00 · 3863 次点击
    这是一个创建于 2009 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2018-11-06 10:31:46 +08:00
    14 条回复    2018-10-29 21:55:57 +08:00
    ltoddy
        1
    ltoddy  
       2018-10-29 09:08:08 +08:00   ❤️ 1
    有时间可以了解一下 clojure(也是 jvm 体系的语言)的 agent.
    aaronysj
        2
    aaronysj  
       2018-10-29 09:24:21 +08:00
    大佬,原来你也在这儿!
    crossoverJie
        3
    crossoverJie  
    OP
       2018-10-29 09:35:34 +08:00
    @aaronysj #2

    圈子就这么大
    bilibalao
        4
    bilibalao  
       2018-10-29 10:02:31 +08:00 via iPhone
    眼熟大佬,已关注
    Inod
        5
    Inod  
       2018-10-29 11:56:27 +08:00
    早上才在 toutiao 看了大佬的文章
    crossoverJie
        6
    crossoverJie  
    OP
       2018-10-29 13:54:38 +08:00 via iPhone
    @Inod 多谢支持😊
    98jiang
        7
    98jiang  
       2018-10-29 15:57:46 +08:00
    还不错 虽然我还没看懂
    YAHIKO0
        8
    YAHIKO0  
       2018-10-29 18:06:41 +08:00
    报错。。Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
    ppyybb
        9
    ppyybb  
       2018-10-29 18:32:57 +08:00 via iPhone
    感觉多线程最重要的就是练习

    练就分析在并发情况下可能产生的各种 race condition,这个基本是核心能力,能帮助你设计程序,寻找 bug。这个做到后面其实就是拼脑容量和感觉,能否把所有的有竞争可能的地方都找到并且在脑袋里面形成一幅直觉图画。

    能否一眼看出这个地方可能存在的问题,这考验推理能力和经验以及对一些 corner case 的直觉。

    如果考虑无锁编程,各种 cas 乱飞的情况就很考验智商了,而且也要依赖大量的测试...即便是 jdk 也出过一些 bug (大神也有考虑不周的时候)
    crossoverJie
        10
    crossoverJie  
    OP
       2018-10-29 19:43:45 +08:00
    @ppyybb #9

    练习是有必要的,但对于没有实际需求的来说写再多估计他也想不到为啥非要多线程。

    写多了经验就足了,也知道哪些地方有坑了。
    crossoverJie
        11
    crossoverJie  
    OP
       2018-10-29 19:56:04 +08:00
    @YAHIKO0 #8

    我这儿没问题,看样子是自动配置的问题。

    clean 之后再试试。
    valentin508
        12
    valentin508  
       2018-10-29 21:39:15 +08:00 via Android
    老哥,有没有快速上手 Java SSM 框架开发的博客或者 github 仓库可以推荐的呀?
    crossoverJie
        13
    crossoverJie  
    OP
       2018-10-29 21:50:34 +08:00
    @valentin508 #12

    以前写过挺多的,可以去我以前的博客翻翻看能帮到你不。

    https://crossoverjie.top/
    valentin508
        14
    valentin508  
       2018-10-29 21:55:57 +08:00 via Android
    @crossoverJie 先谢过老哥了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2967 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 14:40 · PVG 22:40 · LAX 07:40 · JFK 10:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.