摘要: 一个程序中可以有多条执行线索同时执行,一个线程就是程序中的一条执行线索,每 个线程上都关联有要执行的代码,即可以有多段程序代码同时运行, 每个程序至少 都有一个线程,即main方法执行的那个线程。如果只是一个cpu,它怎么能够同时执 行多段程序呢?这是从宏观上来看的,cpu一会执行a线索, 一会执行 阅读全文
posted @ 2017-12-03 16:50 你的心有一道墙 阅读(1563) 评论(0) 推荐(0) 编辑
摘要: 分几种情况: 1.其他方法前是否加了synchronized关键字,如果没加,则能。 2.如果这个方法内部调用了wait,则可以进入其他synchronized方法。 3.如果其他个方法都加了synchronized关键字,并且内部没有调用wait,则不能。 4.如果其他方法是static,它用的同 阅读全文
posted @ 2017-12-03 16:47 你的心有一道墙 阅读(1965) 评论(0) 推荐(0) 编辑
摘要: 启动一个线程是调用start()方法,使线程就绪状态,以后可以被调度为运行状态,一个 线程必须关联一些具体的执行代码,run()方法是该线程所关联的执行代码。 阅读全文
posted @ 2017-12-03 16:46 你的心有一道墙 阅读(380) 评论(0) 推荐(0) 编辑