java并发编程

来源:互联网 发布:按键精灵软件 编辑:程序博客网 时间:2024/06/05 13:03

今天对了方腾飞的java并发编程的艺术表示看的不是太懂。想想自己第一次学java的时候也是这种感觉,一头雾水,抓不住重点,现在不是也走过来了嘛。所以,不要灰心,坚持下来慢慢来总会好的。

今天读的第一章并发编程的挑战,主要讲了一些多并发的上下文切换问题,其中说到多线程时候各个线程抢占cpu分配的时间,其中cpu不停的切换工作的线程即为上下文切换。如果使用锁的话就会使得加锁线程长时间的占用cpu的一个时间片段,而别的线程回去抢占cpu的工作机会,这样就会造成上下文切换频繁,而造成损耗。所以尽量少用锁,但是并不是不用,需要用的时候还是要用,只是尽量少用。             对应讲到死锁的情况,也说明了可能造成死锁的一些情况,当然这些情况在实际操作中如果遇到还是挺让人头疼的,也会花不少时间去解决这样的问题。                       同时软件的运行速度也受硬件和一些软件的限制,比如硬件的带宽,磁盘的读写速度等等。   这些都是导致程序运行慢或者崩溃的一些方面。

为了避免这些问题,最好使用java中自带并发容器和工具类来解决并发的问题。

0 0
原创粉丝点击