多线程是多线程同时执行的时候。但是,当线程同步时,多线程不会发生。他们正常工作。那么为什么要多线程呢,如果我们必须同步它呢?不同步,多线程变成非多线程?那么为什么多线程在第一位呢?
-2
A
回答
0
如果你用你描述的方式同步你的线程,那么在多线程中没有意义。一个你会使用多线程的地方是并行数据处理。收集完所有必要的输入后,您可以独立运行线程而无需同步。
0
你不同步,以便最终的线程永远不会并行执行,而是你同步,以便某些部分代码不是并行执行。
想象一下,两个线程逐渐从共享数组读取值,对其执行一些计算,然后将结果添加到共享内存位置。
带有读取值的部分需要同步以确保没有两个线程读取相同的值。
将数据添加到内存位置的部分应该同步,以便两个线程不会同时写入数据。
与计算部分可以并行完成,通常这部分将是最耗时的。因此,这就是你从多线程中受益的方式。
相关问题
- 1. 多线程同步
- 2. 多线程与线程占先同步
- 3. 多线程,线程间通信,同步
- 4. 为什么在此多线程程序中不同步访问同步方法?
- 5. 在多线程中同步
- 6. 什么是多线程?
- 7. .NET多线程同步
- 8. Java - 多线程和同步
- 9. 多线程同步执行
- 10. 同步多线程JAVA
- 11. python多线程同步
- 12. 为什么我的线程不同步?
- 13. 如何多线程呢?
- 14. ArrayList,线程和同步 - 如何准确同步多个线程
- 15. Retrofit2 - OkHttp ConnectionPool线程增长到100多个线程。为什么?
- 16. 什么是多线程应用程序?
- 17. 多线程有用到什么程度?
- 18. 为什么libuv由多个线程
- 19. mod_wsgi + apache没有多线程,为什么?
- 20. 多线程暂停第二个线程
- 21. Python的多功能多线程与线程。线程? (可变线程数)
- 22. 在同一个过程中多线程共享什么?
- 23. 这样好吗?同步(线程),那么线程= NULL在同步块
- 24. 重构多线程类为单线程+多线程
- 25. 运行一个多线程程序同步非常慢Java
- 26. 在多线程处理中,“预热”线程究竟是什么?
- 27. 线程同步 - 什么时候一个线程释放物体
- 28. 同步线程减慢多线程应用程序
- 29. 我在做什么错? (多线程)
- 30. Java多线程等待线程完成
您只能同步必须互斥执行的关键部分。 –
如果你同步使用一个锁绝对一切都是毫无意义的,这就是为什么你不会那样做。 –