题目不难但是涉及面广,题目是经理自己出的,有些地方是错的。比如如何让两条线程同时启动,以及同步锁可以实现资源共享有没有更好的实现办法。首先就是,JAVA中并没有提供方法同时操作两个CPU开始两个线程,如果是两条线程同时运行还差不多。能看出来那道题目是想考callable创建线程获取返回值时会阻塞主线程执行,或者CompletableFuture异步编排的supplyAsync方法。但是出题人自己水平不行。其次就是出题的人对同步锁错误理解,同步锁的锁对象并不能实现多条线程之间的资源共享,同步锁标记的对象是因为在堆内存中所以可以被多个线程同时访问!注意是访问,而不是资源共享。每个线程都有自己的工作内存,他们之间并不相通,要实现资源共享需要把资源放到共享内存中。可笑的是哪个题目的答案是乐观锁,题目跟答案完全是驴唇不对马嘴。总结就是要过笔试就别想太多,糊涂一下就行了,你较真就是他对。...查看更多