《未来世界的幸存者》读书笔记
机器取代人类
技术信息革命人工智能和无人驾驶大数据技术目标就是不需要人类的参与,掌握核心技术的人的处境会越来越有利,优势成倍放大。
贫富差距会越来越大
这种趋势只会增强,不会逆转,寒门再难出贵子。以前可以通过不懈努力完全有可能晋升到更高的社会阶层,改变自己的命运,以后会越来越难,因为跟你竞争的是软件和机器人,永远不会超过它们。
如果你是穷人,80%的概率以后你还是穷人;如果你是富人,84%的概率以后还是富人。
每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或同步块。sleep()方法正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回到该线程继续往下执行(注意:sleep方法只让出了CPU,而并不会释放同步资源锁!!!);wait()方法则是指当前线程让自己暂时退让出同步资源锁,以便其他正在等待该资源的线程得到该资源进而运行,只有调用了notify()方法,之前调用wait()的线程才会解除wait状态,可以去参与竞争同步资源锁,进而得到执行。(注意:notify的作用相当于叫醒睡着的人,而并不会给他分配任务,就是说notify只是让之前调用wait的线程有权利重新参与线程的调度);
sleep()方法可以在任何地方使用;wait()方法则只能在同步方法或同步块中使用;
sleep()是线程线程类(Thread)的方法,调用会暂停此线程指定的时间,但监控依然保持,不会释放对象锁,到时间自动恢复;wait()是Object的方法,调用会放弃对象锁,进入等待队列,待调用notify()/notifyAll()唤醒指定的线程或者所有线程,才会进入锁池,不再次获得对象锁才会进入运行状态;