人脑是单CPU 但可以带后台线程(转)

今天查了下人脑多任务处理的资料 总结如下:
1.人脑是单CPU的 智力活应该专注
2.切换任务有成本 保留现场会降低成本 也就是说应阶段性工作并保存成果
3.熟练到可以使用直觉系统的技能 是能够多任务并行的(例如熟练文员只看资料不看键盘的盲打)
4.频繁切换任务有害 会伤害注意力并对复杂任务产生畏难心理 (沉迷游戏不想工作之类)

大脑不是不能处理多任务,而是要看多任务每个任务的难度,以及大脑的熟练程度,消耗的注意力的情况。

基于现有的研究,大脑在处理任务的时候是基于两个独立的系统的:

  • 一个是有意识的、理性的、需要分析的、能处理逻辑的、带有记忆的、拥有历史的、有时间线感知的,串行处理的,同时只能处理一件事情。
  • 另一个部分是无意识的、直觉的、感性的、瞬时反应的、只负责处理当下的事件、不进行记录的,并行处理的,同时可以处理多件事情。

这两个系统处理复杂任务的时候(或者是被认为是多任务的时候)是相互协作、相互影响、相互争夺注意力资源的。直觉系统会使用并发式的实时处理来支持理性系统做出单一的抉择。

举一个很简单的例子,你可以边走路的同时眼睛看着路人进行避让,同时左手可以拿着热狗往嘴里送,嘴巴可以咀嚼,右手打着电话跟客户谈生意。此时理性系统是负责处理客户谈话内容的逻辑以及你要响应话。直觉系统负责通过眼睛接受的画面,送给小脑的运动神经来组织肢体运动避让行人,同时负责运动你的胳膊和嘴巴处理热狗。

直觉系统对于注意力资源的消耗是极其低的,所以在理性系统负责处理关键性任务的时候,可以同时处理很多其他的不需要进行逻辑判断的,重复和习惯的任务。理性系统负责处理的任务,经过练习以及肌肉记忆,会逐渐转换成直觉系统来处理。如果你是第一次走路、第一次吃东西、第一次开车,你肯定不能同时做很多事情,因为你的注意力都被理性系统霸占,来处理从未做过的任务。

直觉系统有时候也会立刻抢占注意力来打断现有的理性任务,比如说走着走着对面突然冲过来一辆车,你这时候肯定会立刻停下脚步、停下嘴里吃的东西、手中的通话并有理性系统来处理躲闪方向这个威胁生命的重大任务。

至于多任务的难点就在于,你的大脑对于不同任务的熟练程度,如果你经常要躲避对面过来的车,那你肯定可以边吃东西边闪躲。比如棒球运动员因为经常接棒球,甚至可以在注意力完全不在棒球上时立刻接住,这就是理性系统需要处理的任务转换成直觉系统

时间: 2024-10-06 11:04:56

人脑是单CPU 但可以带后台线程(转)的相关文章

带后台的IM即时通讯App 全程MVP手把手打造

第1章 课程项目整体概述简单介绍课程适应人群以及主要的实现方案和课程的分节说明:除此之外展示APP使用效果同时了解IM相关协议并对比现有的IM实现方案.当然现如今IM已经不是一个APP而是一个SDK,趋近于嵌入到任何APP中使用:这也是IM推送聊天技术的主要使用场景....1-1 课程概述1-2 入门须知1-3 IM四大协议1-4 实现方案与选型 第2章 推送和存储平台准备这一章是推送方案的基础,在本章中选取了第三方平台以及文件存储平台.推送平台负责消息的送达,而OSS存储服务负责资源文件的存储

Django自带后台管理配置

Django自带后台管理的配置 创建项目和应用 修改配置文件 数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydb',#选择数据库的名,请确认你的mysql中有这个库 'USER': 'root', 'PASSWORD': '123456', 'HOST': 'localhost', 'PORT': '3306', } } 应用配置 INSTALLED_APPS = [ 'djan

后台线程,优先级,sleep,yield

1.后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可获取的部分.当所有非后台线程结束时,程序也就 终止了,同时会杀死进程中所有后台线程.main()是一个非后台线程 设置后台线程:必须在启动线程之前调用setDaemon(true) 2.通过setPriority修改优先级,注意,优先级较低的线程仅仅是执行的频率较低 3.yield让步,例如,当你的工作已经做完,可以让其他的线程使用cpu,通过调用yield()方法.当调用此方法时,也只是在建议具有相同

java 线程返回值,优先级,后台线程 示例代码

ava 线程返回值,休眠,优先级,后台线程  示例代码 package org.rui.thread.basic; import java.util.ArrayList; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Execu

InnoDB存储引擎——后台线程

1.InnoDB存储引擎概述 InnoDB存储引擎是第一个完整支持ACID事务的MySql存储引擎,其特点是行锁设计.支持MVCC.支持外键.提供一致性非锁定读,同时被设计用来最有效地利用以及使用CPU和内存. 2.InnoDB体系结构 上图是InnoDB存储引擎的体系结构,可以看到InnoDB存储引擎有很多内存块,这些内存块组成了一个大的内存池,负责如下工作: 维护所有进程/线程需要访问的多个内部数据结构: 缓存磁盘上的数据,方便快速地读取,同时在对磁盘文件的数据修改之前在这里缓存. 重做日志

MySQL InnoDB后台线程threads详解

master thread 核心的后台线程,主要负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性,包括脏页的刷新.合并插入缓冲.undo页的回收等.Master thread在主循环中,分两大部分操作,每秒钟的操作和每10秒钟的操作:每秒一次的操作包括:1.日志缓冲刷新到磁盘,即使这个事务还没有提交(总是),这点解释了为什么再大的事务commit时都很快:2.合并插入缓冲(可能),合并插入并不是每秒都发生,InnoDB会判断当前一秒内发生的IO次数是否小于5,如果是,则系统认为当前的IO压力

【转】 Pro Android学习笔记(七四):HTTP服务(8):使用后台线程AsyncTask

目录(?)[-] 5秒超时异常 AsyncTask 实现AsyncTask抽象类 对AsyncTask的调用 在哪里运行 其他重要method 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件,转载须注明出处:http://blog.csdn.net/flowingflying/ 之前,我们直接在activity中执行http通信,在通信过程中可能会出现连接超时.socket超时等情况,超时阈值一般是秒级,例如AndroidHttpClient中设置的20秒,如果出现超时,就

线程系列01,前台线程,后台线程,线程同步

在控制台应用程序集中,Main方法开始的是一个线程.如果要再创建线程,需要用到System.Threading这个命名空间. □ 创建第一个线程 using System; using System.Threading; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { var thread = new Thread(DoSth); thread.Start(); } static

JAVA之旅(十四)——静态同步函数的锁是class对象,多线程的单例设计模式,死锁,线程中的通讯以及通讯所带来的安全隐患,等待唤醒机制

JAVA之旅(十四)--静态同步函数的锁是class对象,多线程的单例设计模式,死锁,线程中的通讯以及通讯所带来的安全隐患,等待唤醒机制 JAVA之旅,一路有你,加油! 一.静态同步函数的锁是class对象 我们在上节验证了同步函数的锁是this,但是对于静态同步函数,你又知道多少呢? 我们做一个这样的小实验,我们给show方法加上static关键字去修饰 private static synchronized void show() { if (tick > 0) { try { Thread