メイン州最大の都市であり、州最大の海港を有し、ボストンにも近いことから、ポートランドはメイン州における経済の中心地である。ポートランドの経済は長い間漁業・農業・製造業に支えられてきたが、近年ではサービス業が台頭してきている。金融業のメイン州における支店のほとんどがポートランドにある。バンク・オブ・アメリカ、キー・バンク、フィデリティ・インベストメント、アンセム・ブルー・クロス&ブルー・シールド、およびイートナである。幾つかの著名な会社が本社機構あるいはその一部をポートランドに置いている。ユーナム、TDバンクノース、メイン・バンク&トラスト、イミュセル・コープ、パイオニア・テレフォンである。ポートランド大都市圏に影響のある著名な会社は近郊のサウスポートランド、ウエストブルックとスカボローにもある。また、観光業もポートランドの経済を支える重要な産業になってきている。ポートランドは合衆国や州の平均と比べ失業率が低い。また、ポートランドとその周辺ではメイン州の他の地域に比べ平均収入が高い。そのため治安も良く、2006年のモーガン・クイットノー社の調査では、ポートランド都市圏は全米で23番目に安全な都市圏であると発表された。ポートランド港はメイン州のみならず全米でも有数の港湾である。アメリカ陸軍工兵司令部による2005年の報告では、ポートランド港は全米最大の輸入貨物取扱港であると発表された。総貨物取扱量で見ても、ポートランド港はニューイングランドで最大、全米でも第25位であった。特に重要な貨物は原油で、その取扱量は東海岸最大である。都市の人口規模の割に貨物の取引量が多い理由の1つには、ポートランドとモントリオールを結ぶパイプラインの存在が挙げられる。
ポートランドからキャスコ湾に浮かぶ島々へはフェリーの便がある。また、ノバスコシア州南西端の港町ヤーマスへは高速船の便がある。2006年に就航したこの高速船はポートランドとヤーマスの間を約5時間で結んでいる。この高速船が就航する以前は、同区間は通常の船舶で約11時間かかっていた。
ダウンタウンの北西を州間高速道路I-95の支線であるI-295が通っている。I-95本線はメイン・ターンパイクという有料道路になっており、ルートの関係上ポートランド市内を通らず、西側を南北に通っている。グレイハウンドと提携しているバーモント交通のバスはI-95およびI-295の上を通っている。ボストンとポートランドを結ぶ便が主力で、北へバンゴー、南へニューヨークへ通ずる便もある。
市内の公共交通はバスによってまかなわれている。METROの路線バスはポートランド市内および周辺を広くカバーしている。ポートランド・エクスプローラー（Portland Explorer）は、市内各所の交通センターを結んでいる。
java.lang.refパッケージは、他の可能な許可するアプリケーションとJava仮想マシン (JVM) ガベージコレクタとの間の限定的な相互関係よりも柔軟な参照型を提供する。それは重要なパッケージであり、それに"java.lang"で始まる名前を与えた言語設計者のための言語として十分に中核をなしたが、それはいくぶん特殊目的であり多くの開発者は使わない。このパッケージはJ2SE1.2から追加された。Javaは多くのガベージコレクトされたプログラミング言語より柔軟な参照システムを持ち、ガベージコレクションに特別な振る舞いを許可する。Javaにある通常の（言語組み込みの）参照は「強参照(strong reference)」として知られている。java.lang.refパッケージは3つの弱い参照型（ソフト参照SoftReference、弱参照WeakReference、ファントム参照PhantomReference）を定義している。各々の参照型は特殊な用途のために設計されている。SoftReference はキャッシュを実装するために使われている。オブジェクトは強参照によって到達不可能であるが(強到達可能strongly reachable)ではない)、ソフト到達可能(softly reachable)と呼ばれるソフト参照によって参照されている。ソフト到達可能なオブジェクトはガベージコレクタの自由裁量によってガベージコレクトされるかもしれない。これは一般的にソフト到達可能なオブジェクトは空きメモリが少ないときのみガベージコレクトされるだろうということを意味する。ところが、それはガベージコレクタの自由裁量にある。意味的に言えば、ソフト参照は「メモリが必要とされなくなるまでこのオブジェクトを保持せよ」ということを意味する。WeakReference は弱マップを実装するために使われている。強到達可能またはソフト到達可能でなく弱参照によって参照されているオブジェクトは、弱到達可能(weakly reachable)と呼ばれる。弱到達可能なオブジェクトは次の回収サイクルの間にガベージコレクトされる。この振る舞いはクラスjava.util.WeakHashMapによって使われている。プログラマは弱マップにキー/値ペアを挿入でき、キーがどこからも到達可能でなくなるかどうかを心配する必要がなく、オブジェクトがメモリを占有する可能性を心配しなくてよい。意味的に言えば、弱参照は「他にそれを参照するものが無いときはこのオブジェクトを除去せよ。」を意味する。PhantomReference はガベージコレクションにマークされているオブジェクトを参照するために使われており、ファイナライズされているが、未だに再利用されていない。オブジェクトは強、ソフト、弱到達可能でないが、ファントム到達可能(phantom reachable)と呼ばれるファントム参照によって参照されている。これはファイナライゼーションメカニズムのみによって可能なものよりもより柔軟なクリーンナップを可能にする。意味的に言えば、ファントム参照は「このオブジェクトは長い間必要とされなくなりコレクトされる準備をしている状態でファイナライズされている。」を意味する。これらの各々の参照型はReferenceクラスを継承し、リファレント（指示対象オブジェクト）（または、もし参照がクリアされているか参照型がファントムであるならばnull)への強参照を返すget()メソッド および、リファレンスをクリアするclear()メソッドを提供する。java.lang.ref もまた参照型が変わるオブジェクトを保持するために上記で検討された各々のアプリケーションが使われるクラスReferenceQueueを定義する。Referenceが生成されるとき、それは任意にリファレンスキューに登録される。アプリケーションは到達可能性状態の変化した参照を得るためのリファレンスキューを監視する。参照型とリファレンスキューのより首尾よい説明は"Reference Objects and Garbage Collection" を参照。