The WeakReference class, monitoring memory leak and garbage collection in a Java application

Image
 Below is a Stack implementation that uses an internal resizeable array structure.  public class MyStack< T > implements Stack< T > { private static final int CAPACITY = 100 ; private Object[] array ; private int pos = 0 ; public MyStack () { this . array = new Object[ CAPACITY ] ; } @Override public void push ( T item) { if ( pos >= array . length / 2 ) { Object[] newArray = new Object[ pos * 2 ] ; System. arraycopy ( array , 0 , newArray , 0 , array . length ) ; array = newArray ; } array [ pos ++] = item ; } @Override public T pop () { if (isEmpty()) { throw new RuntimeException( "empty stack" ) ; } @SuppressWarnings ( "unchecked" ) T item = ( T ) array [ pos - 1 ] ; pos -= 1 ; return item ; } @Override @SuppressWarnings ( "unchecked" ) public T peek...

Spekülatif Thread kavramı ve Mitosis Derleyicisi

Master dersi ödevi olarak bir sunum hazırladım ve konu olarak bir spekülatif thread alt yapısı sunan Mitosis derleyicisini ele aldım. Mitosis, ön hesaplama dilimlerine dayanan bir thread altyapısı sunuyor.
Çalışmada ele alınan bazı kavramlar şu şekilde:

  • Düzensiz (irregular) uygulamalar/programlar
  • Spekülatif paralleştirme
  • Thread'ler arası veri bağımlılıkları
  • Ön hesaplama dilimleri
  • Mitosis derleyici optimizasyonları
  • Doğuş ikilileri (spawning pairs)
  • Bellek bağımlılığı üzerinde spekülasyon

Sunum dosyası:

https://drive.google.com/file/d/0BzOiLjD_ovqLUTFCcEVrd1kyNFk/view?usp=sharing

Orjinal makale:

http://cseweb.ucsd.edu/~tullsen/pldi2005.pdf

Comments

Popular posts from this blog

Trie Data Structure and Finding Patterns in a Collection of Words

My Crappy Looking Solution to "Binary Tree Common Ancestor" Problem

A Graph Application in Java: Using WordNet to Find Outcast Words